separated zvsh classes into zvsh module