Issue #3: search form and search results page