first cut : AMRMClientAsync implementation