event manager; events are now stored in queue (allows chains of events).