added WidgetAwareInterface interface