Working UI button

fixme: Frame dispatched message haphazardly
todo: other widgets.