Async client prototype

@coderunner @mlaflamm