state machine mostly finished
bloop
bloop
bloop
added Command class that overrides events; got state based events working and dispatching properly