Generalized the viz object