general Gui update and overhaul