Initial http client implementation