Issue #27 Adding events service and tests