We need a model that projects offsets onto existing selections. - [ ] when editing text outside of selections - [ ] when editing text inside selections - [ ] the selection does not overlap with others - [ ] the selection does overlap with others - [ ] ...