added parsing classes and search class