implementation is no longer stupidly weird
trying to get the interface working without ChacoPlotItem