creating CRUD for products