requirements and updated gitignore