Added base search class.

Todo: Multiple data sources, filter list