add Exception.php; use __DIR__ to require