Refractoring the products controller to respond to JSON