diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..8a8a789
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,15 @@
+{
+	"netbeans.jdkhome": "/usr/local/sdkman/candidates/java/21.0.7-ms",
+	"netbeans.project.jdkhome": "/usr/local/sdkman/candidates/java/21.0.7-ms",
+	"java.jdt.ls.java.home": "/usr/local/sdkman/candidates/java/21.0.7-ms",
+	"terminal.integrated.env.linux": {
+		"JAVA_HOME": "/usr/local/sdkman/candidates/java/21.0.7-ms",
+		"PATH": "/usr/local/sdkman/candidates/java/21.0.7-ms/bin:${env:PATH}"
+	},
+	"maven.terminal.customEnv": [
+		{
+			"environmentVariable": "JAVA_HOME",
+			"value": "/usr/local/sdkman/candidates/java/21.0.7-ms"
+		}
+	]
+}
\ No newline at end of file
diff --git a/yourproject/pom.xml b/yourproject/pom.xml
new file mode 100644
index 0000000..9d26359
--- /dev/null
+++ b/yourproject/pom.xml
@@ -0,0 +1,20 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>yourpackage.ui</groupId>
+  <artifactId>yourproject</artifactId>
+
+  <packaging>jar</packaging>
+  <version>1.0</version>
+  <name>yourproject</name>
+  <url>http://maven.apache.org</url>
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/yourproject/src/main/java/yourpackage/ui/App.java b/yourproject/src/main/java/yourpackage/ui/App.java
new file mode 100644
index 0000000..9366401
--- /dev/null
+++ b/yourproject/src/main/java/yourpackage/ui/App.java
@@ -0,0 +1,26 @@
+// src/ui/ComponentsDemo.java
+package yourpackage.ui;
+
+import javax.swing.*;
+import java.awt.*;
+
+public class App extends JFrame {
+
+	public App() {
+		super("Swing Components");
+        this.setLayout(new FlowLayout());
+
+        this.add(new JLabel("Label:"));
+        this.add(new JTextField("Text Field", 15));
+        this.add(new JButton("Click Me"));
+        this.add(new JCheckBox("Check Me"));
+
+        this.setSize(400, 200);
+        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+        this.setVisible(true);
+	}
+
+    public static void main(String[] args) {
+        SwingUtilities.invokeLater(() -> new App());
+    }
+}
diff --git a/yourproject/src/test/java/yourpackage/AppTest.java b/yourproject/src/test/java/yourpackage/AppTest.java
new file mode 100644
index 0000000..73ab636
--- /dev/null
+++ b/yourproject/src/test/java/yourpackage/AppTest.java
@@ -0,0 +1,38 @@
+package yourpackage;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest 
+    extends TestCase
+{
+    /**
+     * Create the test case
+     *
+     * @param testName name of the test case
+     */
+    public AppTest( String testName )
+    {
+        super( testName );
+    }
+
+    /**
+     * @return the suite of tests being tested
+     */
+    public static Test suite()
+    {
+        return new TestSuite( AppTest.class );
+    }
+
+    /**
+     * Rigourous Test :-)
+     */
+    public void testApp()
+    {
+        assertTrue( true );
+    }
+}
diff --git a/yourproject/target/classes/yourpackage/main/App.class b/yourproject/target/classes/yourpackage/main/App.class
new file mode 100644
index 0000000..f14436b
Binary files /dev/null and b/yourproject/target/classes/yourpackage/main/App.class differ
diff --git a/yourproject/target/classes/yourpackage/main/Input.class b/yourproject/target/classes/yourpackage/main/Input.class
new file mode 100644
index 0000000..b859f62
Binary files /dev/null and b/yourproject/target/classes/yourpackage/main/Input.class differ
diff --git a/yourproject/target/classes/yourpackage/main/Panel.class b/yourproject/target/classes/yourpackage/main/Panel.class
new file mode 100644
index 0000000..0be6ecc
Binary files /dev/null and b/yourproject/target/classes/yourpackage/main/Panel.class differ
diff --git a/yourproject/target/classes/yourpackage/ui/App.class b/yourproject/target/classes/yourpackage/ui/App.class
new file mode 100644
index 0000000..9439a55
Binary files /dev/null and b/yourproject/target/classes/yourpackage/ui/App.class differ
diff --git a/yourproject/target/maven-archiver/pom.properties b/yourproject/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..1b372f9
--- /dev/null
+++ b/yourproject/target/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+artifactId=yourproject
+groupId=yourpackage.ui
+version=1.0
diff --git a/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..b034653
--- /dev/null
+++ b/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1 @@
+yourpackage/ui/App.class
diff --git a/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..5d8ab8b
--- /dev/null
+++ b/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1 @@
+/workspaces/Java-Framework/yourproject/src/main/java/yourpackage/ui/App.java
diff --git a/yourproject/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/yourproject/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 0000000..e69de29
diff --git a/yourproject/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/yourproject/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000..86f3156
--- /dev/null
+++ b/yourproject/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1 @@
+/workspaces/Java-Framework/yourproject/src/test/java/yourpackage/AppTest.java
diff --git a/yourproject/target/test-classes/yourpackage/AppTest.class b/yourproject/target/test-classes/yourpackage/AppTest.class
new file mode 100644
index 0000000..3c2ace2
Binary files /dev/null and b/yourproject/target/test-classes/yourpackage/AppTest.class differ
diff --git a/yourproject/target/yourproject-1.0.jar b/yourproject/target/yourproject-1.0.jar
new file mode 100644
index 0000000..cf33492
Binary files /dev/null and b/yourproject/target/yourproject-1.0.jar differ
