refactored Viz