move the tester into a seperate module so it can be used by other projects