Check for template in theme, add loading animation, cancel any existing requests, handle no results and no search terms