Add requirements and add temp files to gitignore