diff --git a/data/rofi/modules/UM_AB_45.json b/data/rofi/modules/UM_AB_45.json
new file mode 100644
index 0000000000000000000000000000000000000000..49864a0a9a7affbf94a4f6fcf4aab5696b796921
--- /dev/null
+++ b/data/rofi/modules/UM_AB_45.json
@@ -0,0 +1,302 @@
+{
+        "components" : [
+            {
+                "parent" : 45,
+                "type" : "UM shoe"
+            },
+            {
+                "parent" : 45,
+                "type" : "roficom"
+            },
+            {
+                "parent" : 45,
+                "type" : "roficom"
+            },
+            {
+                "parent" : 45,
+                "type" : "roficom"
+            },
+            {
+                "parent" : 45,
+                "type" : "UM shoe"
+            },
+            {
+                "parent" : 45,
+                "type" : "roficom"
+            },
+            {
+                "parent" : 45,
+                "type" : "roficom"
+            },
+            {
+                "parent" : 45,
+                "type" : "roficom"
+            },
+            {
+                "parent" : 45,
+                "type" : "UM body"
+            },
+            {
+                "parent" : 45,
+                "type" : "UM body"
+            }
+        ],
+        "id" : 45,
+        "joints" : [
+            {
+                "from" : 8,
+                "joint" : {
+                    "axis" : [
+                        1,
+                        0,
+                        0,
+                        0
+                    ],
+                    "limits" : {
+                        "max" : 45,
+                        "min" : -45
+                    },
+                    "positions" : [
+                        0
+                    ],
+                    "postMatrix" : "identity",
+                    "preMatrix" : "identity",
+                    "type" : "rotational"
+                },
+                "to" : 0
+            },
+            {
+                "from" : 9,
+                "joint" : {
+                    "axis" : [
+                        1,
+                        0,
+                        0,
+                        0
+                    ],
+                    "limits" : {
+                        "max" : 45,
+                        "min" : -45
+                    },
+                    "positions" : [
+                        0
+                    ],
+                    "postMatrix" : "identity",
+                    "preMatrix" : "identity",
+                    "type" : "rotational"
+                },
+                "to" : 4
+            },
+            {
+                "from" : 8,
+                "joint" : {
+                    "axis" : [
+                        0,
+                        0,
+                        1,
+                        0
+                    ],
+                    "modulo" : 360,
+                    "positions" : [
+                        0
+                    ],
+                    "postMatrix" : [
+                        [
+                            -1,
+                            0,
+                            -8.74228e-08,
+                            0
+                        ],
+                        [
+                            0,
+                            1,
+                            0,
+                            0
+                        ],
+                        [
+                            8.74228e-08,
+                            0,
+                            -1,
+                            1
+                        ],
+                        [
+                            0,
+                            0,
+                            0,
+                            1
+                        ]
+                    ],
+                    "preMatrix" : "identity",
+                    "type" : "modRotational"
+                },
+                "to" : 9
+            },
+            {
+                "from" : 0,
+                "joint" : {
+                    "positions" : [
+
+                    ],
+                    "sourceToDestination" : [
+                        [
+                            5.96046e-08,
+                            8.74228e-08,
+                            1,
+                            0
+                        ],
+                        [
+                            0,
+                            -1,
+                            8.74228e-08,
+                            0
+                        ],
+                        [
+                            1,
+                            0,
+                            5.96046e-08,
+                            0
+                        ],
+                        [
+                            0,
+                            0,
+                            0,
+                            1
+                        ]
+                    ],
+                    "type" : "rigid"
+                },
+                "to" : 1
+            },
+            {
+                "from" : 0,
+                "joint" : {
+                    "positions" : [
+
+                    ],
+                    "sourceToDestination" : "identity",
+                    "type" : "rigid"
+                },
+                "to" : 2
+            },
+            {
+                "from" : 0,
+                "joint" : {
+                    "positions" : [
+
+                    ],
+                    "sourceToDestination" : [
+                        [
+                            -1,
+                            0,
+                            -8.74228e-08,
+                            0
+                        ],
+                        [
+                            0,
+                            1,
+                            0,
+                            0
+                        ],
+                        [
+                            8.74228e-08,
+                            0,
+                            -1,
+                            0
+                        ],
+                        [
+                            0,
+                            0,
+                            0,
+                            1
+                        ]
+                    ],
+                    "type" : "rigid"
+                },
+                "to" : 3
+            },
+            {
+                "from" : 4,
+                "joint" : {
+                    "positions" : [
+
+                    ],
+                    "sourceToDestination" : [
+                        [
+                            5.96046e-08,
+                            8.74228e-08,
+                            1,
+                            0
+                        ],
+                        [
+                            0,
+                            -1,
+                            8.74228e-08,
+                            0
+                        ],
+                        [
+                            1,
+                            0,
+                            5.96046e-08,
+                            0
+                        ],
+                        [
+                            0,
+                            0,
+                            0,
+                            1
+                        ]
+                    ],
+                    "type" : "rigid"
+                },
+                "to" : 5
+            },
+            {
+                "from" : 4,
+                "joint" : {
+                    "positions" : [
+
+                    ],
+                    "sourceToDestination" : "identity",
+                    "type" : "rigid"
+                },
+                "to" : 6
+            },
+            {
+                "from" : 4,
+                "joint" : {
+                    "positions" : [
+
+                    ],
+                    "sourceToDestination" : [
+                        [
+                            -1,
+                            0,
+                            -8.74228e-08,
+                            0
+                        ],
+                        [
+                            0,
+                            1,
+                            0,
+                            0
+                        ],
+                        [
+                            8.74228e-08,
+                            0,
+                            -1,
+                            0
+                        ],
+                        [
+                            0,
+                            0,
+                            0,
+                            1
+                        ]
+                    ],
+                    "type" : "rigid"
+                },
+                "to" : 7
+            }
+        ],
+        "type" : "universal"
+    }
\ No newline at end of file