add Combiner and Reducer RecordWriter
change RecordWriter to abstract