WIP
Fixes #161 Polish the Asynchronous API