code: public void bootUp() throws JRebirthThreadException {
  
          final List<Wave> chainedWaveList = new ArrayList<>();
  
          // Manage waves to run before the First node creation
          final List<Wave> preBootList = getApplication().preBootWaveList();
          if (preBootList != null && !preBootList.isEmpty()) {
              chainedWaveList.addAll(preBootList);
          }
  
          // Manage the creation of the first node and show it !
  
          final Wave firstViewWave = getLaunchFirstViewWave();
          if (firstViewWave != null) {
              chainedWaveList.add(firstViewWave);
          }
  
          // Manage waves to run after the First node creation
          final List<Wave> postBootList = getApplication().postBootWaveList();
          if (postBootList != null && !postBootList.isEmpty()) {
              chainedWaveList.addAll(postBootList);
          }
  
          if (!chainedWaveList.isEmpty()) {
              getFacade().notifier().sendWave(WBuilder.chainWaveCommand(chainedWaveList));
          }
      }
docs: Attach the first view and run pre and post command.
  
  @throws JRebirthThreadException if a problem occurred while calling the command