Redesign and UI improvements

In-progress redesign and various UI/UX improvements.
I think it might be a problem that this is local state. We close over the `owner` when `init-state` is called, but `owner` is likely to change right? Am I missing something?