Initial UI Setup

Merge the UI components into master
Why do you need to keep track of the user's last click instead of computing using the `event` that you are given when `handle` is called?