added autoload setup