refactored to be "go get"able
content length is set on http.NewRequest(io.Reader) already