keep track of intent to use across actions
stop manually managing selection state for actions
clean up toggling markup by passing in offsets instead of markup nodes