improved class finder interface