library transaction manager