changing init to make it easier to subclass with specialized plot opts