add mapper & reducer