add a basic test runner