code: static void firstTimeSetup() {
          LOGGER.entering();
  
          String msg = "Setting up SeLion Grid for first time use...\n";
          if (new File(SeLionConstants.SELION_HOME_DIR).exists()) {
              msg = "Verifying SeLion Grid installation...\n";
          }
          System.out.println(msg);
  
          try {
              FileUtils.forceMkdir(new File(DOWNLOADS_DIR));
              FileUtils.forceMkdir(new File(LOGS_DIR));
              copyFileFromResources(DOWNLOAD_JSON_FILE_RESOURCE, DOWNLOAD_JSON_FILE);
              copyFileFromResources(SELION_CONFIG_FILE_RESOURCE, SELION_CONFIG_FILE);
          } catch (IOException e) {
              throw new IllegalStateException("Unable to install required components. Please make sure you have write "
                      + "access to " + SeLionConstants.SELION_HOME_DIR + " or specify a different home directory with -DselionHome.", e);
          }
  
          LOGGER.exiting();
      }
docs: Create mandatory folders and files required to start the Grid / Node