Using bluebird promise library instead
adding bluebird lib
updating tests