add merkel tree and mapreduce section