Updated requirements and .gitignore