updated to use virtualenv