added new files and updates to test cases