Initial search implementation