UI Code

Added classes with function headers along with some code for UI setup.
It couldn't be completely finished due to my damn job, but there is a
decent amount of setup despite that. Take a look at it and change what
you must.