create a newly re-factored version of box whisker which can handle multiple boxes/whiskers and a single plot