Corrected project structure and added .gitignore