refactored annotation component
refactored autoloader component