added event handling infrastructure and basic test
continued to feel way through domain modeling exercise