inject eventBus to controllers and move navigation logic to bus events