diff --git a/src/ui/gemgraph.ui b/src/ui/gemgraph.ui
new file mode 100644
index 0000000..08ef9a8
--- /dev/null
+++ b/src/ui/gemgraph.ui
@@ -0,0 +1,343 @@
+
+
+
+
+
+
+ 900
+ 1400
+ application-x-executable
+ GemGraph 0.1.0
+
+
+
+
+
+
+
+
+ 300
+
+
+
+
+ run
+
+
+ vertical
+
+
+ 50
+ 50
+ horizontal
+
+
+
+
+
+
+
+
+
+ True
+ runlib_stack
+
+
+
+
+
+
+ runlib_objects
+ Objects
+ True
+
+
+ center
+ <b>runlib_objects</b>
+ True
+ 50
+ 50
+
+
+
+
+
+
+ runlib_conditions_and_rules
+ Rules & Conds
+ True
+
+
+ center
+ <b>runlib_conditions_and_rules</b>
+ True
+ 50
+ 50
+
+
+
+
+
+
+ runlib_states
+ Savedstates
+ True
+
+
+ center
+ <b>runlib_states</b>
+ True
+ 50
+ 50
+
+
+
+
+
+
+
+
+
+
+
+
+ home
+
+
+ center
+ <b>Sidebar: home</b>
+ True
+
+
+
+
+
+
+ presentation
+
+
+ center
+ <b>Sidebar: presentation mode</b>
+ True
+
+
+
+
+
+
+ edition
+
+
+ center
+ <b>Sidebar: edition mode</b>
+ True
+
+
+
+
+
+
+
+
+
+
+ run
+
+
+ vertical
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ home
+
+
+ vertical
+
+
+ True
+ data/hicolor/apps/scalable/gemgraph_désaturé.png
+
+
+
+
+ 50
+ 00
+ center
+ center
+ <b>Welcome to the Gem-graph client.</b>
+ True
+
+
+
+
+
+
+
+
+ presentation
+
+
+ vertical
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ edition
+
+
+ vertical
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ False
+ center
+ start
+ GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN
+
+
+ True
+ False
+ start
+ 20
+
+
+ True
+ False
+ (null)
+
+
+
+
+ window-close-symbolic
+ app.toastclose
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/ui/tree.c b/src/ui/tree.c
new file mode 100644
index 0000000..4636c08
--- /dev/null
+++ b/src/ui/tree.c
@@ -0,0 +1,31 @@
+/*
+ * Gem-graph OpenGL experiments
+ *
+ * Desc: User interface functions
+ *
+ * Copyright (C) 2023 Jean Sirmai
+ *
+ * This file is part of Gem-graph.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
+#include
+#include
+#include
+
+#include "../../include/base.h"
+#include "../../include/ui.h"
+
+