This is a great tutorial David! Easy way to present users with a pre-configured dashboard.
How would you extend the ability to allow a User to further customize the dashboard widgets? i.e a User can go into their dashboard to reorder and reconfigure modules with dragging and dropping, add widgets etc.