modified TM: implement enlist(), start(), commit(),  abort()
NOT considering any exceptions, simple implementation without test