design structure
add test files