diff --git a/gui/Cargo.toml b/gui/Cargo.toml
new file mode 100644
index 0000000..ac8282d
--- /dev/null
+++ b/gui/Cargo.toml
@@ -0,0 +1,6 @@
+[package]
+name = "gui"
+version = "0.1.0"
+edition = "2024"
+
+[dependencies]
diff --git a/gui/src/lib.rs b/gui/src/lib.rs
new file mode 100644
index 0000000..3a5cb77
--- /dev/null
+++ b/gui/src/lib.rs
@@ -0,0 +1,3 @@
+pub trait Draw {
+    fn draw(&self);
+}
diff --git a/rust-exercises.code-workspace b/rust-exercises.code-workspace
index 9e84ba9..8c1d517 100644
--- a/rust-exercises.code-workspace
+++ b/rust-exercises.code-workspace
@@ -1,5 +1,8 @@
 {
     "folders": [
+        {
+            "path": "./gui"
+        },
         {
             "path": "./stream-composition"
         },