add transaction layer some new objects