scanning recursively for interfaces when loading algorithms