Issue #6: Implement search results page