added publish-subscribe pattern to reporting
Merge pull request #4 from treyeckels/feature/use-publish-subscribe-for-reporting

added publish-subscribe pattern to reporting