refactored to Application to use composition instead of inheritance for
the EventBus