Initial work for widget dashboard

- Provide a widget model
- Provide a widget container to perform move
- Provide a model for list of widgets