feat(modeling): move external labels with nodes

Closes #105