add bluebird as dependency
update db
evaluate use of generators

unfortunately this breaks eslint