structuring, virtualenv