visualizer implemented