Pinterest files for initial public offering