recursive autoloader generator