updated Product model