anchor.diff:  		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 );
  
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: 		if( IsDate( arguments.date ) ){
  			timeinseconds = DateDiff( 's', arguments.date, Now() );
  			// less than a minute
  			if( timeinseconds < 60 ){
  				result = " less than a minute ago";
  			}
  			// less than an hour
  			else if ( timeinseconds < 3600 ){
  				interval = Int( timeinseconds / 60 );
  				// more than 1 minute
  				if ( interval > 1 ) result = interval & " minutes ago";
  				else result = interval & " minute ago";
  			}
  			// less than 24 hours
  			else if ( timeinseconds < ( 86400 ) && Hour( Now() ) >= Hour( arguments.date ) ){
  				interval = Int( timeinseconds / 3600 );
  				// more than 1 hour
  				if ( interval > 1 ) result = interval & " hours ago";
  				else result = interval & " hour ago";
  			}
  			// less than 48 hours
  			else if ( timeinseconds < 172800 ){
  				result = "yesterday" & " at " & TimeFormat( arguments.date, "HH:MM" );
  			}
  			// return the date
  			else{
  				result = DateFormat( arguments.date, arguments.datemask ) & " at " & TimeFormat( arguments.date, "HH:MM" );
  			}
  		}
  		return result;
  	}
  
  	boolean function isRoute( required slug ){
  		for ( var el in getRoutes() ){
  			if ( StructKeyExists( el, arguments.slug ) ) return true;
  