Setting up a Social Media Site

What plugins/templates would I use to create a social site that would allow users/members to create their own page and only pay for premium add-ons.