moving initialize logic into _eventBus so views do not all have to explicitly call super