implement plugin autoloader