update requirements and .gitignore