improved gitignore settings