implement the test framework
implementation of test framework 2