gitignore and architecture