so maybe more complex interactions are also possible, like drag and drop (i have that working), main/detail, lazy stuff, probably forms and stuff. but then mutation/invalidation is pain and serious routing, if needed, may be a pain too. and choosing primitives seems high stakes if people start using