separate search controller