Major GUI overhaul Part 1