added basic requirements and gitignore