requirements and .gitignore