design mapreduce