Implementing a custom dashboard


I want to develop a custom dashboard from a list of modules. The
selected modules has to be displayed in the dashboard which can be
customised. This may be similar to iGoogle or my Yahoo, where i should
be able to close any module and rearrange the modules. Is there any
framework which will make this customisation easier and faster to
develop or should i have to build the components and use render partials
to display the modules in separate Div elements.

Any kind of help is appreciated.