* added very basic transaction manager