plotter: expose a clean interface using {newChannel, runPlotter, makeAccessors} all exported by Plotter module