create, update, and delete products via the frontend