Facebook files for $5 billion public offering