requirements & gitignore