First attempt at event reporter.

Taking event manager to the next levels, with specs.