added requirements and gitignore