protected static function _setAppConfig( )
		{
			/* paths */
			static::option( 'paths' , Module::merge( ptc_path( 'root' ) . '/app/config/paths.php' ) );
			ptc_add_path( ptc_array_get( static::$_config , 'paths' ) );
			/* application */
			static::option( 'app' , Module::merge( ptc_path( 'root' ) . '/app/config/app.php' ) );
			HandyMan::addAlias( ptc_array_get( static::$_config , 'app.aliases' ) );
			if ( $locale = ptc_array_get( static::$_config , 'app.locale' ) )
			{ 
				setlocale( LC_ALL , $locale . 'UTF-8' ); 
			} 
			if ( $timezone = ptc_array_get( static::$_config , 'app.timezone' ) )
			{ 
				date_default_timezone_set( $timezone ); 
			}
			ptc_add_file( ptc_array_get( static::$_config , 'app.files' ) );
			ptc_add_dir( ptc_array_get( static::$_config , 'app.directories' ) );
			ptc_add_dir( ptc_array_get( static::$_config , 'app.namespaces' ) );
			if ( $sep = ptc_array_get( static::$_config , 'app.separators' ) )
			{
				HandyMan::addSeparators( $sep );
			}
			if ( $conv = ptc_array_get( static::$_config , 'app.conventions' ) )
			{
				HandyMan::addConventions( $conv );
			}
			/* database */
			static::option( 'db' , Module::merge( ptc_path( 'root' ) . '/app/config/db.php' ) );
			if ( $db = ptc_array_get( static::$_config , 'db' ) )
			{
				$loop = ( static::option( 'app.test_env' ) ) ? $db[ 'develop' ] : $db[ 'prod' ];
				foreach ( $loop as $k => $v )
				{ 
					if ( ptc_array_get( $v , 'user' ) )
					{ 
						DB::add( $v , $k );
					}
				}
			}
			/* auth */
			static::option( 'auth' , Module::merge( ptc_path( 'root' ) . '/app/config/auth.php' ) );
		}