add test framework