basic structure; basic unittest