add changenode support

The runtimes are already receiving metadata about the positions of the nodes on the UI's canvas.
This is just enabling the runtime to actually receive these informations in order to store all that data when needed.