first cut at http-client