added requirements, gitignore