diff --git a/.idea/misc.xml b/.idea/misc.xml
index de0c4286d71d90bba41a4fde018c975fd7dfd119..58784cb31c8456051a7c8f34b800f30e88bec72c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -5,4 +5,7 @@
     <file type="web" url="file://$PROJECT_DIR$" />
   </component>
   <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK" />
+  <component name="SuppressKotlinCodeStyleNotification">
+    <option name="disableForAll" value="true" />
+  </component>
 </project>
\ No newline at end of file
diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle
index 28a606b6125792ee1b1f836e4f0c63a36d234d6e..2aa0c8482afc566c889590c21de58059004c5a99 100644
--- a/buildSrc/build.gradle
+++ b/buildSrc/build.gradle
@@ -7,6 +7,7 @@ plugins {
     id 'groovy-gradle-plugin'
 }
 
+
 repositories {
     // Use the plugin portal to apply community plugins in convention plugins.
     gradlePluginPortal()
diff --git a/console/build.gradle b/console/build.gradle
index 127f593824197af01f3a9e31f4d01936d3ab1075..c32e5dfcae2acbfa480e1943db2dbe92317bc277 100644
--- a/console/build.gradle
+++ b/console/build.gradle
@@ -4,6 +4,14 @@
 
 plugins {
     id 'notes.multi.kotlin-application-conventions'
+    id 'application'
+    id 'org.jetbrains.kotlin.jvm'
+    id 'org.openjfx.javafxplugin' version '0.0.13'
+}
+
+javafx {
+    version = '18.0.2'
+    modules = ['javafx.controls', 'javafx.graphics']
 }
 
 dependencies {
diff --git a/console/src/main/kotlin/notes/multi/console/Console.kt b/console/src/main/kotlin/notes/multi/console/Console.kt
index de4eb37ec3e2c76a0f41fc7488348a985394d0d2..dbddf4575ccbea53ef25f953675f30cdd8024dde 100644
--- a/console/src/main/kotlin/notes/multi/console/Console.kt
+++ b/console/src/main/kotlin/notes/multi/console/Console.kt
@@ -7,10 +7,14 @@ import notes.multi.app.MessageUtils
 import notes.multi.utilities.Filemanager
 import java.lang.IllegalArgumentException
 
-fun main(args: Array<String>) {
+import notes.multi.utilities.Note
+import notes.multi.utilities.TextWindow
+import javafx.application.Application
 
-    if(args.isEmpty()) {
-        println("""
+fun main(args: Array<String>) {
+    if (args.isEmpty()) {
+        println(
+            """
         +-------------------------------------------------------------------------------------+
         WELCOME TO TEAM 112'S CONSOLE BASED NOTES APP
          
@@ -34,7 +38,8 @@ fun main(args: Array<String>) {
             - If the user tries to delete a note that doesn't exist,
               the app will display an error message
         +-------------------------------------------------------------------------------------+
-    """.trimIndent())
+    """.trimIndent()
+        )
     } else {
         if (args.size < 2) {
             val filename = args[0]
@@ -62,3 +67,17 @@ fun main(args: Array<String>) {
         }
     }
 }
+
+// fun main() {
+//     // thesea re test functions feel free to use
+//     val n = Note()
+//     val noteTitle = n.title
+//     val noteContent = n.text.toString()
+//     println(noteContent)
+//     Application.launch(TextWindow()::class.java, "--title=${noteTitle}", "--text=${noteContent}")
+//
+//     // val f = Filemanager("${System.getProperty("user.dir")}/test/", "hello.txt")
+//     // f.writefile("hello world")
+//     // f.deletefile()
+//     // println(f.openfile())
+// }
diff --git a/utilities/build.gradle b/utilities/build.gradle
index 5a6881d1afdb290ec1fc2c78b118e800181572cb..12591b8a4fbeb35c1914f5f7e403b312f225720c 100644
--- a/utilities/build.gradle
+++ b/utilities/build.gradle
@@ -4,6 +4,14 @@
 
 plugins {
     id 'notes.multi.kotlin-library-conventions'
+    id 'application'
+    id 'org.jetbrains.kotlin.jvm'
+    id 'org.openjfx.javafxplugin' version '0.0.13'
+}
+
+javafx {
+    version = '18.0.2'
+    modules = ['javafx.controls', 'javafx.graphics']
 }
 
 dependencies {
diff --git a/utilities/src/main/kotlin/notes/multi/utilities/NoteTextWindow.kt b/utilities/src/main/kotlin/notes/multi/utilities/NoteTextWindow.kt
new file mode 100644
index 0000000000000000000000000000000000000000..e8fafe2d2943428b1e42edcd97552e940243f907
--- /dev/null
+++ b/utilities/src/main/kotlin/notes/multi/utilities/NoteTextWindow.kt
@@ -0,0 +1,50 @@
+package notes.multi.utilities
+
+import javafx.application.Application
+import javafx.stage.Stage
+import javafx.scene.Scene
+import javafx.scene.control.ScrollPane
+import javafx.scene.control.TextArea
+import javafx.scene.layout.VBox
+import javafx.scene.layout.AnchorPane
+import javafx.application.Application.Parameters
+import javafx.scene.layout.Priority
+
+class TextWindow(): Application() {
+    var paramsMap = mutableMapOf<String, String>()
+    override fun init() {
+        super.init()
+        val params = getParameters()
+        paramsMap = params.getNamed()
+    }
+
+    override fun start(stage: Stage) {
+        stage.setTitle(paramsMap["title"])
+        val textarea = TextArea()
+        textarea.setText(paramsMap["text"])
+        textarea.setWrapText(true)
+        val scroll = ScrollPane()
+        val anchor = AnchorPane(textarea)
+
+        AnchorPane.setTopAnchor(textarea, 0.0)
+        AnchorPane.setBottomAnchor(textarea, 0.0)
+        AnchorPane.setLeftAnchor(textarea, 0.0)
+        AnchorPane.setRightAnchor(textarea, 0.0)
+
+        scroll.setFitToHeight(true)
+        scroll.setHmin(300.0)
+        scroll.setFitToWidth(true)
+
+        // REMOVE THESE COMMENTS
+        // println("===========")
+        // println(scroll.isFitToHeight)
+        // println(scroll.isFitToWidth)
+
+        scroll.content = textarea
+        val box = VBox(anchor)
+        VBox.setVgrow(anchor, Priority.ALWAYS)
+
+        stage.scene = Scene(box, 300.0, 300.0)
+        stage.show()
+    }
+}
\ No newline at end of file