assign selection class to selected lines
handle de-selection
produce line position based selection data
tokens have id
Text selection