mediator as standalone object