recfactored Controller to pass view object and itself to model - now allows skinny or fat models