First push: Gui and other stuff mostly done