Ui layer

Adds in super-basic UI layer. Will definitely want to add to this in the future, but it's a nice base that will be usable.