If you want to create your own, it will be a very tedious job. It would be better to buy or use an open source content management system to do the job. There are many on the market that are available to you in both categories. This is the main function of this software package.
Look at www.codeplex.com for some, or there are others to buy as a Telligent or Telerik Sitefinity package.
Brian mains
source share