add httpclient wrapper