iss #22: api+draft for github.client & repo fetcher