WIP: Main widgets.

This PR contains all the changes we made to the widgets in the full form.
This will be the final PR to merge, All the work is merged to the branch and tested here.