configuration objects instead of inheritance for geom and plot