app-search implementation