generation + loops
new gitignore