add mapper reducer and context