add test & coverage structure