gui operation updated

I added functionality to the gui system!  It’s a bit of a mess right
now! If you want to work with it here it is :)