project structure
updated .gitignore