Add promise.js