change model version of transaction, support array of categories, change API in progress