added autoload and module class