improved codebase
ignore virtualenv