adding test cases, restructuring files
moving files