change task property order to position and refactor sortable to not update unless it's changed