add dynamic plotter principles. Need to make a usable object out of it