Added promise polyfill
Improvements !