added searchEngine interface