switch from es6-shim to bluebird since we're only using promises