changed custom mediator to component/bus