add mapreduce codes