a HTTP Client to send requests to server and receive responses