progress on line highlighting. TODO: styles and error handling
line highlighting mostly works
Merge branch 'line_highlight' into develop