change PDO ERRMODE to PDO::ERRMODE_SILENT
improve autoload