define a bunch of test cases which needs to be implemented