add .gitignore to preserve directory structure