use testcase struct, later we load up loads of test cases from somewhere...