runner refactor - WIP (factor out AppRunner, Updater)