abstract GithubUpdater some more
refactor GithubUpdater