Revert "Revert "model update: new type "TNode" as a first step to make copy and past""

This reverts commit 268271d035f5a5db63279869b5f330e3943e8032.