GUI is now basically functional