Sketching out how the client works when asynchronous