implemented node editor