added an event bus

minor changes
screwed up menu for now
inlining event getters
added new GUI subsystem