added http client pooling support