anchor.diff:  		if( CGI.HTTPS eq "on" ) rc.basehref = "https://";
   		else rc.basehref = "http://";
   		rc.basehref &= CGI.HTTP_HOST & variables.framework.base;
  -	  	
  +
   	  	// define default meta data
   		rc.MetaData = getBeanFactory().getBean( "MetaData" );
  -		
  +
   		// store config in request context
   		rc.config = getBeanFactory().getBean( "Config" );
   	}
  -	
  -	// ------------------------ CALLED WHEN VIEW RENDERING STARTS ------------------------ //	
  -	
  +
  +	// ------------------------ CALLED WHEN VIEW RENDERING STARTS ------------------------ //
  +
   	void function setupView(){
   		// get data need to build the navigation
   		if ( getSubsystem() == "public" ) rc.navigation = getBeanFactory().getBean( "ContentService" ).getNavigation();
   	}
  -	
  -	// ------------------------ CALLED WHEN EXCEPTION OCCURS ------------------------ //	
  -	
  -	void function onError( Exception, event ){	
  +
  +	// ------------------------ CALLED WHEN EXCEPTION OCCURS ------------------------ //
  +
  +	void function onError( Exception, event ){
   		if( StructKeyExists( application, "exceptiontracker" ) ) application.exceptiontracker.track( arguments.Exception );
   		super.onError( arguments.Exception, arguments.event );
  -	}	
  -	
  -	// ------------------------ CALLED WHEN VIEW IS MISSING ------------------------ //	
  +	}
  +
  +	// ------------------------ CALLED WHEN VIEW IS MISSING ------------------------ //
   
   	any function onMissingView( required rc ){
   		// Note: IIS and Apache report the CGI.PATH_INFO differently
  
positive.code: 		if( !rc.Page.isPersisted() ){
  			var pagecontext = getPageContext().getResponse();
  			pagecontext.setStatus( 404 );
  			rc.MetaData.setMetaTitle( "Page Not Found" ); 
  			return view( "public#variables.framework.subsystemDelimiter#main/notfound" );
  		}else{
  			rc.breadcrumbs = getBeanFactory().getBean( "ContentService" ).getNavigationPath( rc.Page.getPageID() );
  			rc.MetaData.setMetaTitle( rc.Page.getMetaTitle() ); 
  			rc.MetaData.setMetaDescription( rc.Page.getMetaDescription() );
  			rc.MetaData.setMetaKeywords( rc.Page.getMetaKeywords() );
  			return view( "public#variables.framework.subsystemDelimiter#main/missingview" );
  		}
  	}
  	
  	// ------------------------ CONFIGURATION ------------------------ //	
  	
  	private struct function getConfiguration(){
  		var config = {
  			development = this.development
  
negative.code: 		HothConfig.setEmailNewExceptionsFrom( getConfiguration().exceptiontracker.emailnewexceptionsfrom );
  		HothConfig.setEmailExceptionsAsHTML( getConfiguration().exceptiontracker.emailexceptionsashtml );
  		application.exceptiontracker = new Hoth.HothTracker( HothConfig );
  
  		// setup bean factory
  		var beanfactory = new frameworks.org.corfield.ioc( "/model", { singletonPattern = "(Service|Gateway)$" } );
  		setBeanFactory( beanfactory );
  