first commit, things work, including reordering, but not configurable just yet.