Initial UI Setup

Merge the UI components into master
Note to self: a vector without a magnitude is still just a point :)