Added some GUI stuff plus my idea for how the GUI controll that
you(Will) will be interacting with (only to pass me the tribestate) and
we can change how that tribestate comes in if need be
Merge remote-tracking branch 'origin/state' into state
ss