EventBus system for publish and subscribe to events within an application