an eventbus is not required, so make it an optional resource instead