added testcases +some untacked files sorry