diff --git a/CHANGELOG.md b/CHANGELOG.md
index 494ce407b..0d6d9652a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,12 @@ All notable changes to this project are documented in this file.
Format of the log is _loosely_ based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
The project does _not_ follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month.
+## December 2023
+
+### Added
+
+- de.slisson.mps.tables: tables now support a new property `column UI actions (experimental)`: This property adds actions to the MPS toolbar to add a new column above/below the current column or to delete the current column. These actions only work for simple tables that are based on rows (default: *false*).
+
## November 2023
### Changed
diff --git a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps
index 0c98c34e3..51d08dd3e 100644
--- a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps
+++ b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps
@@ -56,6 +56,7 @@
+
@@ -14129,6 +14130,7 @@
+
diff --git a/code/tables/languages/de.slisson.mps.tables.demolang/languageModels/editor.mps b/code/tables/languages/de.slisson.mps.tables.demolang/languageModels/editor.mps
index 70635270e..159cbd27c 100644
--- a/code/tables/languages/de.slisson.mps.tables.demolang/languageModels/editor.mps
+++ b/code/tables/languages/de.slisson.mps.tables.demolang/languageModels/editor.mps
@@ -312,6 +312,7 @@
+
@@ -978,6 +979,7 @@
+
@@ -1037,6 +1039,7 @@
+
@@ -2584,6 +2587,7 @@
+
diff --git a/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps b/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps
index f00cc81a2..271d6c69c 100755
--- a/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps
+++ b/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps
@@ -2283,7 +2283,7 @@
-
+
@@ -2296,7 +2296,34 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/tables/languages/de.slisson.mps.tables/languageModels/editor.mps b/code/tables/languages/de.slisson.mps.tables/languageModels/editor.mps
index 8f3b347b0..21b41c76d 100644
--- a/code/tables/languages/de.slisson.mps.tables/languageModels/editor.mps
+++ b/code/tables/languages/de.slisson.mps.tables/languageModels/editor.mps
@@ -635,6 +635,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/tables/languages/de.slisson.mps.tables/languageModels/structure.mps b/code/tables/languages/de.slisson.mps.tables/languageModels/structure.mps
index e3d788298..c7dc116bd 100644
--- a/code/tables/languages/de.slisson.mps.tables/languageModels/structure.mps
+++ b/code/tables/languages/de.slisson.mps.tables/languageModels/structure.mps
@@ -110,6 +110,11 @@
+
+
+
+
+
diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft.svg
new file mode 100644
index 000000000..86fad09d9
--- /dev/null
+++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft.svg
@@ -0,0 +1,3 @@
+
diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft_dark.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft_dark.svg
new file mode 100644
index 000000000..eb4884695
--- /dev/null
+++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight.svg
new file mode 100644
index 000000000..553bf1a12
--- /dev/null
+++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight.svg
@@ -0,0 +1,3 @@
+
diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight_dark.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight_dark.svg
new file mode 100644
index 000000000..f6ac5eddf
--- /dev/null
+++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove.svg
new file mode 100644
index 000000000..05750de98
--- /dev/null
+++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove.svg
@@ -0,0 +1,3 @@
+
diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove_dark.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove_dark.svg
new file mode 100644
index 000000000..cff10937c
--- /dev/null
+++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow.svg
new file mode 100644
index 000000000..778f7c2ca
--- /dev/null
+++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow.svg
@@ -0,0 +1,3 @@
+
diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow_dark.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow_dark.svg
new file mode 100644
index 000000000..1f3997279
--- /dev/null
+++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps
index 0d17a1478..059154e3c 100644
--- a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps
+++ b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps
@@ -135,6 +135,10 @@
+
+
+
+
@@ -1711,6 +1715,12 @@
+
+
+
+
+
+
@@ -1871,7 +1881,7 @@
-
+
@@ -1883,19 +1893,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -34285,6 +34330,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -34322,6 +34381,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -34450,17 +34519,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
+
-
+
@@ -34479,11 +34562,22 @@
-
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
@@ -34494,12 +34588,378 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -34535,11 +34995,30 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -34641,6 +35120,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -34752,6 +35250,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -35075,7 +35592,7 @@
-
+
@@ -35096,6 +35613,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -35124,6 +35660,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps
index f70161167..00a3655b3 100644
--- a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps
+++ b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps
@@ -6,7 +6,6 @@
-
@@ -21,28 +20,17 @@
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -103,25 +91,18 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -220,9 +201,6 @@
-
-
-
@@ -705,13 +683,10 @@
-
-
-
-
-
-
-
+
+
+
+
@@ -726,11 +701,6 @@
-
-
-
-
-
@@ -741,11 +711,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -831,14 +816,8 @@
-
-
-
-
-
-
-
-
+
+
@@ -916,40 +895,119 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
+
+
+
+
+
@@ -957,58 +1015,79 @@
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1016,15 +1095,51 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+