Added Async Impl

* Added impl using async lib
* Updated promies to use different thread for updates