implemented WidgetWidget