Added WidgetPack interface, added components2 - experimental structure for gui elements