add auto updater funciton