add improved gitignore