refactor default action: allow overwriting of events
refactor transaction listeners to give access to performed transaction