make a server struct
defer closing of the client response body
add hmac digests
pull the url out of the query
make a fetcher interface