split ClassFinder to three classes & change API to be instance level