redesign the sort module schema