first draft of AsyncHttpClient