update visualizer to provide full public interface