re-implemented zvsh in python, a lot of new features added