add visualizer shortcode; add caching of visualizations