Add component semantic mediator