Add interpreter, mediator pattern