basic highlighting draft
adding tag recursively and reset ranges
highlight feature completef
unhighlight
highlight feature added