Ui

@erikrose Not sure whether I should just push this to the main repo's ui branch so, I am opening a PR. If I can just push, I will do so and close this PR.