@Override
    public void load(Path configPath, ActionEvent... actionEvent) {

        fadeOut(infoLabel, "Loading...");

        createConfigFileIfNotExist(configPath);
        Reader fileReader = IOHelper.fileReader(configPath);
        JsonReader jsonReader = Json.createReader(fileReader);

        JsonObject jsonObject = jsonReader.readObject();

        JsonObject templates =  JsonHelper.getJsonObjectOrEmpty(jsonObject, "templates");
        
        IOHelper.close(jsonReader, fileReader);

        threadService.runActionLater(() -> {

            ObservableList<AsciidocTemplateFx> templateList = FXCollections.observableArrayList();
            if (Objects.nonNull(templates)) {
                for (Map.Entry<String, JsonValue> template : templates.entrySet()) {
                    var templateLoc = new AsciidocTemplateFx();
                    templateLoc.setName(template.getKey());
                    
                    var locDescTuple = template.getValue().asJsonObject();
                    var location = locDescTuple.getString("location");
                    var description = locDescTuple.getString("description", "");
                    
                    templateLoc.setLocation(location);
                    templateLoc.setDescription(description);
                    templateList.add(templateLoc);
                }
            }

            setTemplates(templateList);

            fadeOut(infoLabel, "Loaded...");
        });
    }
Handles the config page for the Asciidoc Templates.
src/main/java/com/kodedu/config/templates/TemplatesConfigBean.java