@PostConstruct
	public void init() {
		try {
			CoreLogger.LOGGER.info("nGrinder is starting...");
			home = resolveHome();
			home.init();
			exHome = resolveExHome();
			copyDefaultConfigurationFiles();
			copyScriptTemplates();
			loadInternalProperties();
			loadProperties();
			initHomeMonitor();
			// Load cluster in advance. cluster mode is not dynamically
			// reloadable.
			cluster = resolveClusterMode();
			initDevModeProperties();
			loadAnnouncement();
			loadDatabaseProperties();
		} catch (IOException e) {
			throw new ConfigurationException("Error while init nGrinder", e);
		}
	}
Initialize the {@link Config} object.
<p/>
This method mainly resolves ${NGRINDER_HOME} and loads system properties. In addition, the logger is initialized
and the default configuration files are copied into ${NGRINDER_HOME} if they do not exists.
ngrinder-controller/src/main/java/org/ngrinder/infra/config/Config.java