feat(#47): support custom Http client
feat(#47): support custom Http client