add basic test runner and structure