made the HighlighterState non-singleton