update test runners to be module-based