Added publish-subscribe pattern as EventBus