project settings and gitignore improved