abstracted map reduce config