search manager implementation