Core Ideas for a Social Networking Company