[FEATURE] Refactor out http client to separate repo.