virtual environment creation handled