add visualizer