imporoved gitignore