product creation logic, controller and views implemented