Massive overhaul of the GUI system.