code: @Override
      public final void init() throws CoreException {
          try {
              super.init();
  
              notifyPreloader(new ProgressNotification(0.1));
  
              notifyPreloader(new ProgressNotification(100));
              // 200 , 300
              preInit();
              notifyPreloader(new ProgressNotification(0.3));
  
              // Load messages Files
              notifyPreloader(new ProgressNotification(400));
              loadMessagesFiles();
              notifyPreloader(new ProgressNotification(0.4));
  
              // Load configuration Files
              notifyPreloader(new ProgressNotification(500));
              loadConfigurationFiles();
              notifyPreloader(new ProgressNotification(0.5));
  
              // Build the JRebirth Thread before attaching uncaught Exception Handler
              notifyPreloader(new ProgressNotification(600));
              final JRebirthThread jrt = JRebirthThread.getThread();
  
              // Attach exception handlers
              initializeExceptionHandler();
  
              // Start the JRebirthThread, if an error occurred it will be processed by predefined handler
              // It will create all facades and trigger the pre and post boot waves and will alost attach the first model view
              jrt.prepare(this);
              notifyPreloader(new ProgressNotification(0.6));
  
              // Preload fonts to allow them to be used by CSS
              notifyPreloader(new ProgressNotification(700));
              preloadResources();
              notifyPreloader(new ProgressNotification(0.7));
  
              // Preload Modules to load all EnhancedComponent registrations
              notifyPreloader(new ProgressNotification(800));
              preloadModules();
              notifyPreloader(new ProgressNotification(0.8));
  
              // 900
              postInit();
  
              notifyPreloader(new ProgressNotification(1000));
              notifyPreloader(new ProgressNotification(1.0));
  
          } catch (final Exception e) { // NOSONAR Catch all exception during init phase
              LOGGER.error(ApplicationMessages.INIT_ERROR, e, this.getClass().getSimpleName());
              throw new CoreException(e);
          }
      }
docs: {@inheritDoc}