add test structure and source file
version 1 basic function