added new files and updated project structure