Added requirements and .gitignore