reduce github_connect to a base class and extend for addon specific methods..