is it possible to deal all ordinal stuff ONLY in front end when we generate the page? database doesn't need to store this ordinal value along with item. if you delete one item record, or insert one record get some error (that's also the reason we may need to put the update in a transaction), the following items will have wrong ordinal numbers in database.