Initial UI Setup

Merge the UI components into master
Still somewhat unsure about how we will be using this class. We should probably draw it out this week to see where we need to go