add ReducerRecordWriter
add sorting in the reduce phase
add task phase during running