Few bugfixes and major overhaul to the UI system. Now uses % of screen
to determine size and location. This still needs to be made into real
numbers instead of ints for flexibility