added RecoveryManager, Step, Transaction classes