set up virtual environment