Refactored autoloader