Some design changes, new controllers for the product entity