In reply to Grant Hutchins.

Grant, there are a few UI examples of this that are somewhat close to this sort of functionality. I've documented some of them in the past as interesting models that could be iterated upon for this sort of use case.