decouple the local github request dependency, and rely on the api server