switch user creation to promises using bluebird