created CRUD operations on products