re-factor box whisker to use the call mechanism, which should eventually allow us to handle multiple boxes/whiskers