new implementation of TestRunner