updated Mediator and FacadeMain