* refactor: extract http client * feat: add retry logic to http client
No need to depend on gist.github.com