Cleaned up headers, added basic UI system

The UI system needs to be tested more ... but it should work pretty good
^^