added test framework + simple test case