highlight availavle kind of works. still need to finish full
funtionality