First round of mobile fixup - move visualizer to simple canvas