I have to reply just because this is so bizarre. Just last night I had been conceptualising a product just like this in my head... right down to the “viewer” nodes which are a representation of their children. However I was thinking that instead of having a rich text node you would have a viewer node and each paragraph, heading could be its own node.