update GUI

GUI is mostly complete. all functions are working