canvas api wip: splitting nodes with subnodes