worked on manager/worker pattern for threaded mapreduce runner