Arch refactor

Initial infrastructure for transaction and modal management.
need a space between "broadcast" and "it"