added .on() & .emit() to mediator