public static function wake_app( $app )
	{
		static::$runtime_class = $app;
		\CCFinder::bind( $app, static::$paths['app'].$app.EXT );
		
		// run the application wake
		$response = $app::wake();
		
		// when the application wake returns an response we display it
		if ( $response instanceof CCResponse ) {
			if ( static::$config->send_app_wake_response ) {
				$response->send( true ); die;	
			}
		}
		
		$response = null;
		
		// run the environment wake
		if ( method_exists( $app, 'wake_'.static::$environment ) )
		{
			$response = call_user_func( $app.'::wake_'.static::$environment );
			
			// when the application env wake returns an response we display it
			if ( $response instanceof CCResponse ) {
				if ( static::$config->send_app_wake_response ) {
					$response->send( true ); die;	
				}
			}
		}
		
		// add routes from the app
		CCRouter::on( $app::routes() );
	}