Async Programming done right