runner refactor - WIP
runner refactor - WIP (break runner.js up into several files)