public static function installConfig()
    {
        $conf_tgt = self::get('app_config_filepath');
        $i18n_tgt = self::get('app_i18n_filepath');

        if (false===@file_exists($conf_tgt)) {
            $conf_src = self::getPath('config') . self::$_defaults['filenames']['app_config'];
            if (false===@copy($conf_src, $conf_tgt)) {
                throw new \Exception(
                    sprintf('Can not copy distributed configuration file to "%s"!', self::getPath('app_config', true))
                );
            }
        }

        if (false===@file_exists($i18n_tgt)) {
            $i18n_src = self::getPath('config') . self::$_defaults['filenames']['app_i18n'];
            if (false===@copy($i18n_src, $i18n_tgt)) {
                throw new \Exception(
                    sprintf('Can not copy distributed language file to "%s"!', self::getPath('app_i18n', true))
                );
            }
        }

        return true;
    }