UI Architecture

The UI is built with Slate, as it provides a convenient low level approach to scripting the UI components.