Feature/use async

This PR is to track development and discussion of this feature branch.