massive amounts of work on the gui