Updater moved to its own file