add test framework

add test framework