public function initializeRouter()
    {
        try {
            // initialize router
            $this->router = Router::getInstance();

            // if a route is matched, a dispatcher instance is returned, and the callback is issued
            $this->router->initializeRouter()->issueCallback();
        } catch (BootstrapException $e) {
            throw $e;
        }
    }