Facebook files for $5bn initial public offering (IPO)