working on test framework