framework for map-reduce jobs in java