core: initial work on a Try/Rollback/Commit process