move report and test runner out into separate files