refactor test runners, add mvn test runner