implemented search_interface.  Some behavior will have to be modified for multithreading, but the infrastructure is there.