Added Gui framework.
Still probably going to tweak.