rename cmd to example
possible public API (Options)
delegate manually so we can still use Event as the public channel
pull out event loop
probably a good time to think about that eventProcessor interface
the general idea for event processors