add GuzzleHttpClient
add testcase