better gitignore repartition and contents