virtual environment setup, update to gitignore, requirements