added interface for all search classes