now *actually skinnied up the controller*

just a little, but basically now passes associated object references to
relevant models and lets the model pull out the important data