Extract async module
Flesh out README