more complete gitignore file