SearchOverlay is 440 lines long. A good chunk of that is View logic that could be split into a separate file, SearchResultsView or something like that. SearchResultsView would then be composed into SearchOverlay.
- Some of the View code has been moved from SearchOverlay into a new file and is independent of SearchOverlay
- SearchOverlay uses the new file