add CRUDProduct class