Prototype of async

Work in progress prototype of async