First version. Should work with all UI interactions and widgets.