added reference to promise.js, since Promise are only native available on google chrome (not firefox)