Building a custom search component