Initial search implementation with live reload