use Touchable interface instead of WidgetImpl class