If a shelf has items from the current selected category it should have some styling that remains to be determined, we could have some fun here and use a shader for instance.
The TODO list for the PR could look something like this:
Add a boolean to the category object to allow shelf highlights (to protect searching for instance)
Implement the filtering, maybe by iterating on items, by maintaining a set of shelves that contain at least one item that has the selected category
Actually change the model color (for instance, white to grey) for the resulting shelves
This should be done last, once we're 100% sure about the level of data we need we'd remove the crust from the JSON objects and then populate a whole store
Determine the minimum amount of data needed for items and services
Model the 3D models and add them to the scenes, providing a (semi) convenient way to move them around in the json so that we can setup the store layout in a not too painful way.