node order customization first part done
finish node order change with mouse; next step: propagate changes