First implementation of the updater. !UNTESTED! Will test after the UI
branch is merged