made sure current node is available at all time
abstracted node highlighting
restore node if edit was canceled