implement client http request signing