diff --git a/modules/utilities/unix/desktop/kde_minimal/manifests/config.pp b/modules/utilities/unix/desktop/kde_minimal/manifests/config.pp
index bd63e3106..f18f22352 100644
--- a/modules/utilities/unix/desktop/kde_minimal/manifests/config.pp
+++ b/modules/utilities/unix/desktop/kde_minimal/manifests/config.pp
@@ -54,7 +54,7 @@ class kde_minimal::config {
$account = parsejson($raw_account)
$username = $account['username']
- file { ["/home/$username/", "/home/$username/.config/"]:
+ file { ["/home/$username/", "/home/$username/.config/", "/home/$username/.config/autostart/"]:
ensure => directory,
owner => $username,
group => $username,
diff --git a/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/README.txt b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/README.txt
new file mode 100644
index 000000000..5324f5133
--- /dev/null
+++ b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/README.txt
@@ -0,0 +1,2 @@
+A GUI for managing Labpacks, replacing the functions of makepack.
+Program created by Samuel Liao, Summer Intern '21.
diff --git a/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/bin/buildUI2.sh b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/bin/buildUI2.sh
new file mode 100755
index 000000000..b17ca4be7
--- /dev/null
+++ b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/bin/buildUI2.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+#
+# Rebuild the Labtianers Lab Editor UI
+# Use -n to supress running the UI after rebuild.
+#/src/main/java/newpackage
+javac -classpath json-simple-1.1.1.jar ../src/main/java/newpackage/NewJFrame.java -d . -Xlint:unchecked || exit
+jar cmf makepackui.mf ./makepackui.jar newpackage/*.class ../src/main/resources/* || exit
+if [[ "$1" != "-n" ]]; then
+ java -jar makepackui.jar &
+fi
diff --git a/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/bin/json-simple-1.1.1.jar b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/bin/json-simple-1.1.1.jar
new file mode 100755
index 000000000..66347a6c8
Binary files /dev/null and b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/bin/json-simple-1.1.1.jar differ
diff --git a/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/bin/makepackui.mf b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/bin/makepackui.mf
new file mode 100644
index 000000000..d15ce6680
--- /dev/null
+++ b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/bin/makepackui.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: json-simple-1.1.1.jar
+Main-Class: newpackage/NewJFrame
diff --git a/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/pom.xml b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/pom.xml
new file mode 100644
index 000000000..da35ae44f
--- /dev/null
+++ b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/pom.xml
@@ -0,0 +1,26 @@
+
+
+ 4.0.0
+ com.mycompany
+ MakepackUI
+ 1.0-SNAPSHOT
+ jar
+
+ UTF-8
+ 1.8
+ 1.8
+
+
+
+
+ com.googlecode.json-simple
+ json-simple
+ 1.1.1
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.12.7.1
+
+
+
\ No newline at end of file
diff --git a/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/src/main/java/newpackage/NewJFrame.form b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/src/main/java/newpackage/NewJFrame.form
new file mode 100644
index 000000000..89fb74d97
--- /dev/null
+++ b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/src/main/java/newpackage/NewJFrame.form
@@ -0,0 +1,908 @@
+
+
+
diff --git a/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/src/main/java/newpackage/NewJFrame.java b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/src/main/java/newpackage/NewJFrame.java
new file mode 100644
index 000000000..6bbc09622
--- /dev/null
+++ b/modules/utilities/unix/labtainers/files/Labtainers-master/MakepackUI/src/main/java/newpackage/NewJFrame.java
@@ -0,0 +1,1626 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package newpackage;
+
+/**
+ *
+ * @author student
+ */
+
+import java.awt.Color;
+import java.awt.event.KeyEvent;
+import java.io.BufferedReader;
+import java.io.FileNotFoundException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.io.IOException;
+import java.io.FileWriter;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.concurrent.Executors;
+import java.util.function.Consumer;
+import javax.imageio.ImageIO;
+import javax.swing.ImageIcon;
+import javax.swing.JFrame;
+import org.json.simple.JSONObject;
+import org.json.simple.JSONArray;
+import org.json.simple.parser.JSONParser;
+import org.json.simple.parser.ParseException;
+//this is for the filechooser, making sure it choose files with .labpack
+class MyCustomFilter extends javax.swing.filechooser.FileFilter {
+ @Override
+ public boolean accept(java.io.File file) {
+ // Allow only directories, or files with ".labpack" extension
+ return file.isDirectory() || file.getAbsolutePath().endsWith(".labpack");
+ }
+ @Override
+ public String getDescription() {
+ // This description will be displayed in the dialog,
+ // hard-coded = ugly, should be done via I18N
+ return "Text documents (*.labpack)";
+ }
+}
+
+
+public class NewJFrame extends javax.swing.JFrame {
+
+private ArrayList filelist = new ArrayList(); //this is for storing the list of existing labs to look for
+
+String labdir = System.getenv("LABTAINER_DIR");
+private String labpack_path = labdir + java.io.File.separator + "labpacks";//making a String name that defines the path to labpacks directory
+
+private static java.util.HashMap labnotes = new java.util.HashMap();
+ /**
+ * Creates new form NewJFrame
+ */
+ private static java.util.HashMap labpack = new java.util.HashMap();//making a dictionary to storing labpack contents the the UI currently shows
+
+ public void sorting(javax.swing.JList list){ //this is for sorting the elements in list models alphabetically
+ javax.swing.ListModel model= list.getModel();
+ int n = model.getSize();
+
+ String [] data = new String[n];
+
+ for(int i=0; i mode){
+ mode.clear();
+ String labdir = System.getenv("LABTAINER_DIR");
+
+
+ String labpath = labdir + java.io.File.separator + "labs";
+
+ java.io.File path = new java.io.File(labpath);
+ String contents[] = path.list();
+ for(int i=0; i labs = new ArrayList