Fleshed out WidgetCollection and WidgetModel, and included WidgetCollection in the 'client' view.