Optimized structure and setup
gitignore