Create a C# project (framework 4.0) with one master page and one webform.
Website uses integrated windows authentication and custom empty sql server database "webparts" (use asp_net regsql to register the database).
? On the webform the user can add/change/delete webparts.
? The user must be able to create new "version" of the webpage with different web parts. The user can select "build-in" webparts out of a catalog (these catalogs are all Web User Controls build-in by the application), the webparts and the description,title,icon must be stored in the database.
? The user can also select "custom webparts", custom webparts are third party Web User Controls which can be placed in the folder "webparts" on the website.
A custom webpart has an xml file (description,title,icon, ?) and a .ascx file
? Each webpart page (called dashboard in the application) can contain multiple webparts, the user can choose to add new columns, rows which contain webparts. (in the layout keep in mind that some webparts could be small and some could be big.
? Drag/drop, ? must work in IE, Firefox, Chrome ([login to view URL])
? Apply basic layout with a simple stylesheet.