Add WidgetContainer and IFrameContainer. Simplified view and templates now use subclasses correctly