Halfway implementation Transaction act + subclasses