put/get/delete/all
promises
mapreduce