split client-side visualizers into read-only active/tutorial lists, and local modifiable list