added requirements and .gitignore