feat: add search_view