basic search class