added keyword-search functionality