startController doesn't need controller to be global
properly modularize Search