begin swapping in bluebird for q (re: promises)