Components and Command pattern, added skeleton for two basic widgets.