File structure and gitignore