first take at root moveordering

test in proggress