updated requirements and gitignore