update skeleton
add test framework