update controllers to return more usual object patterns