make the http_client not tied to gs