product page CRUD implementing