the gui is nearly ready