add test files and design test case