introduce GameEventBus