Added WidgetList class and explicit widget definition, and started using it to build UI