add search and filters functional