add go-httpclient lib for control timeout and add error return