SearchHandler works for most basic use case. Need to start resolving noted TODOs.