add reasonable gitignore