mapreduce abstracted, can be used with own output now; two MR runs work