implement github updater