Use widgetImpl