First outline for client-side MapReduce engine