Add mediator and observer demos