refactor the coding standard for issue #3
refactor the autoload codes for issue #2