added new files and changed the file structure