This doesn't look right.  the key is `:prod-name` but the value isn't a name, it's the product itself.  

I want to know about `add-product` - aren't you adding a product to a content view?  That sounds very much like what we do with other entities using `ui/update`.  But I gather there is no update implementation for content views yet.

should look something like 
```clj
(ui/update content-view assoc :products (list (kt/product repo)))
```