New GUI system in place

It's all looking sharp, so now I just need to plug all the holes, test
it's capabilities, and make it awesome.