Updated requirements and gitignore