switch to channels for actions
add current total
move from using om/transact! to regular swap!
switch to keywords for state/action types