runner refactor - WIP (starting to remove process.exit)