first draft of a transaction log
Merge branch 'tranlog' into testing