diff --git a/links/apps/scalable/com.github.tkashkin.gamehub.svg b/links/apps/scalable/com.github.tkashkin.gamehub.svg
new file mode 120000
index 00000000..3660f14b
--- /dev/null
+++ b/links/apps/scalable/com.github.tkashkin.gamehub.svg
@@ -0,0 +1 @@
+gnome-arcade.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.github.zren.commandoutput.svg b/links/apps/scalable/com.github.zren.commandoutput.svg
new file mode 120000
index 00000000..70f48548
--- /dev/null
+++ b/links/apps/scalable/com.github.zren.commandoutput.svg
@@ -0,0 +1 @@
+application-default-icon.svg
\ No newline at end of file
diff --git a/links/apps/scalable/cups.svg b/links/apps/scalable/cups.svg
new file mode 120000
index 00000000..f0bff227
--- /dev/null
+++ b/links/apps/scalable/cups.svg
@@ -0,0 +1 @@
+printer.svg
\ No newline at end of file
diff --git a/links/apps/scalable/electron10.svg b/links/apps/scalable/electron10.svg
new file mode 120000
index 00000000..0a8bb495
--- /dev/null
+++ b/links/apps/scalable/electron10.svg
@@ -0,0 +1 @@
+electron.svg
\ No newline at end of file
diff --git a/links/apps/scalable/electron11.svg b/links/apps/scalable/electron11.svg
new file mode 120000
index 00000000..0a8bb495
--- /dev/null
+++ b/links/apps/scalable/electron11.svg
@@ -0,0 +1 @@
+electron.svg
\ No newline at end of file
diff --git a/links/apps/scalable/gamehub.svg b/links/apps/scalable/gamehub.svg
new file mode 120000
index 00000000..3660f14b
--- /dev/null
+++ b/links/apps/scalable/gamehub.svg
@@ -0,0 +1 @@
+gnome-arcade.svg
\ No newline at end of file
diff --git a/links/apps/scalable/io.elementary.friends.svg b/links/apps/scalable/io.elementary.friends.svg
new file mode 120000
index 00000000..e9fbc75d
--- /dev/null
+++ b/links/apps/scalable/io.elementary.friends.svg
@@ -0,0 +1 @@
+maui-contacts.svg
\ No newline at end of file
diff --git a/links/apps/scalable/libreoffice7.4-main.svg b/links/apps/scalable/libreoffice7.4-main.svg
new file mode 120000
index 00000000..15476617
--- /dev/null
+++ b/links/apps/scalable/libreoffice7.4-main.svg
@@ -0,0 +1 @@
+libreoffice-main.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.gnome.BrowserConnector.svg b/links/apps/scalable/org.gnome.BrowserConnector.svg
new file mode 120000
index 00000000..879651b8
--- /dev/null
+++ b/links/apps/scalable/org.gnome.BrowserConnector.svg
@@ -0,0 +1 @@
+desktop-environment-gnome.svg
\ No newline at end of file
diff --git a/links/apps/scalable/package_system.svg b/links/apps/scalable/package_system.svg
new file mode 120000
index 00000000..70f48548
--- /dev/null
+++ b/links/apps/scalable/package_system.svg
@@ -0,0 +1 @@
+application-default-icon.svg
\ No newline at end of file
diff --git a/links/apps/scalable/preferences-autocompletion.svg b/links/apps/scalable/preferences-autocompletion.svg
new file mode 120000
index 00000000..70f48548
--- /dev/null
+++ b/links/apps/scalable/preferences-autocompletion.svg
@@ -0,0 +1 @@
+application-default-icon.svg
\ No newline at end of file
diff --git a/links/apps/scalable/preferences-desktop-touchpad.svg b/links/apps/scalable/preferences-desktop-touchpad.svg
new file mode 120000
index 00000000..3803823f
--- /dev/null
+++ b/links/apps/scalable/preferences-desktop-touchpad.svg
@@ -0,0 +1 @@
+touchpad-indicator.svg
\ No newline at end of file
diff --git a/links/apps/scalable/preferences-devices-printer.svg b/links/apps/scalable/preferences-devices-printer.svg
new file mode 120000
index 00000000..f0bff227
--- /dev/null
+++ b/links/apps/scalable/preferences-devices-printer.svg
@@ -0,0 +1 @@
+printer.svg
\ No newline at end of file
diff --git a/links/apps/scalable/qalculate-qt.svg b/links/apps/scalable/qalculate-qt.svg
new file mode 120000
index 00000000..f3815da6
--- /dev/null
+++ b/links/apps/scalable/qalculate-qt.svg
@@ -0,0 +1 @@
+qalculate.svg
\ No newline at end of file
diff --git a/links/apps/scalable/systemsettings.svg b/links/apps/scalable/systemsettings.svg
new file mode 120000
index 00000000..476ddabf
--- /dev/null
+++ b/links/apps/scalable/systemsettings.svg
@@ -0,0 +1 @@
+preferences-system.svg
\ No newline at end of file
diff --git a/links/apps/scalable/utilities-tweak-tool.svg b/links/apps/scalable/utilities-tweak-tool.svg
new file mode 120000
index 00000000..9a40701e
--- /dev/null
+++ b/links/apps/scalable/utilities-tweak-tool.svg
@@ -0,0 +1 @@
+applications-system.svg
\ No newline at end of file
diff --git a/links/apps/scalable/xcolor.svg b/links/apps/scalable/xcolor.svg
new file mode 120000
index 00000000..f27677b4
--- /dev/null
+++ b/links/apps/scalable/xcolor.svg
@@ -0,0 +1 @@
+sk1-color-picker.svg
\ No newline at end of file
diff --git a/links/apps/scalable/yast-misc.svg b/links/apps/scalable/yast-misc.svg
new file mode 120000
index 00000000..70f48548
--- /dev/null
+++ b/links/apps/scalable/yast-misc.svg
@@ -0,0 +1 @@
+application-default-icon.svg
\ No newline at end of file
diff --git a/links/apps/scalable/yast-runlevel.svg b/links/apps/scalable/yast-runlevel.svg
new file mode 120000
index 00000000..70f48548
--- /dev/null
+++ b/links/apps/scalable/yast-runlevel.svg
@@ -0,0 +1 @@
+application-default-icon.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/notifications-applet-symbolic.svg b/links/apps/symbolic/notifications-applet-symbolic.svg
new file mode 120000
index 00000000..4e2eb3e8
--- /dev/null
+++ b/links/apps/symbolic/notifications-applet-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-notifications-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-about-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-about-symbolic.svg
new file mode 120000
index 00000000..b61976a5
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-about-symbolic.svg
@@ -0,0 +1 @@
+preferences-system-details-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-accessibility-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-accessibility-symbolic.svg
new file mode 120000
index 00000000..974e4a33
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-accessibility-symbolic.svg
@@ -0,0 +1 @@
+preferences-desktop-accessibility-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-appearance-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-appearance-symbolic.svg
new file mode 120000
index 00000000..ae7f72a2
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-appearance-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-appearance-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-applications-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-applications-symbolic.svg
new file mode 120000
index 00000000..a1508cab
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-applications-symbolic.svg
@@ -0,0 +1 @@
+preferences-desktop-apps-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-bluetooth-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-bluetooth-symbolic.svg
new file mode 120000
index 00000000..41107bcb
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-bluetooth-symbolic.svg
@@ -0,0 +1 @@
+preferences-bluetooth-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-camera-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-camera-symbolic.svg
new file mode 120000
index 00000000..98d7bc4e
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-camera-symbolic.svg
@@ -0,0 +1 @@
+camera-app-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-color-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-color-symbolic.svg
new file mode 120000
index 00000000..58a431b9
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-color-symbolic.svg
@@ -0,0 +1 @@
+preferences-color-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-default-apps-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-default-apps-symbolic.svg
new file mode 120000
index 00000000..aa81061f
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-default-apps-symbolic.svg
@@ -0,0 +1 @@
+preferences-desktop-default-applications-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-diagnostics-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-diagnostics-symbolic.svg
new file mode 120000
index 00000000..eb342926
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-diagnostics-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-diagnostics-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-display-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-display-symbolic.svg
new file mode 120000
index 00000000..eb68515a
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-display-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-display-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-file-history-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-file-history-symbolic.svg
new file mode 120000
index 00000000..de9ab594
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-file-history-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-file-history-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-keyboard-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-keyboard-symbolic.svg
new file mode 120000
index 00000000..10bac2bf
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-keyboard-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-keyboard-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-location-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-location-symbolic.svg
new file mode 120000
index 00000000..0eb76497
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-location-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-location-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-microphone-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-microphone-symbolic.svg
new file mode 120000
index 00000000..c8c9ddc6
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-microphone-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-microphone-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-mobile-network-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-mobile-network-symbolic.svg
new file mode 120000
index 00000000..11e1323b
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-mobile-network-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-mobile-network-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-mouse-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-mouse-symbolic.svg
new file mode 120000
index 00000000..aad82d1f
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-mouse-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-mouse-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-multitasking-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-multitasking-symbolic.svg
new file mode 120000
index 00000000..455e2f74
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-multitasking-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-multitasking-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-network-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-network-symbolic.svg
new file mode 120000
index 00000000..372347b3
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-network-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-network-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-notifications-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-notifications-symbolic.svg
new file mode 120000
index 00000000..4e2eb3e8
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-notifications-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-notifications-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-online-accounts-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-online-accounts-symbolic.svg
new file mode 120000
index 00000000..bfc5e396
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-online-accounts-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-online-accounts-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-power-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-power-symbolic.svg
new file mode 120000
index 00000000..218d8fce
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-power-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-power-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-printers-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-printers-symbolic.svg
new file mode 120000
index 00000000..7767b094
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-printers-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-printers-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-region-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-region-symbolic.svg
new file mode 120000
index 00000000..dca6cab2
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-region-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-region-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-removable-media-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-removable-media-symbolic.svg
new file mode 120000
index 00000000..fe8f0341
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-removable-media-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-removable-media-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-sharing-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-sharing-symbolic.svg
new file mode 120000
index 00000000..6482d641
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-sharing-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-sharing-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-sound-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-sound-symbolic.svg
new file mode 120000
index 00000000..9f67db96
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-sound-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-sound-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-symbolic.svg
new file mode 120000
index 00000000..9887f310
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-symbolic.svg
@@ -0,0 +1 @@
+application-x-executable-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-thunderbolt-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-thunderbolt-symbolic.svg
new file mode 120000
index 00000000..855c6477
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-thunderbolt-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-thunderbolt-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-time-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-time-symbolic.svg
new file mode 120000
index 00000000..16832072
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-time-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-time-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-users-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-users-symbolic.svg
new file mode 120000
index 00000000..f60cea31
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-users-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-users-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.buddiesofbudgie.Settings-wacom-symbolic.svg b/links/apps/symbolic/org.buddiesofbudgie.Settings-wacom-symbolic.svg
new file mode 120000
index 00000000..3ec410ea
--- /dev/null
+++ b/links/apps/symbolic/org.buddiesofbudgie.Settings-wacom-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-wacom-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.Console-symbolic.svg b/links/apps/symbolic/org.gnome.Console-symbolic.svg
new file mode 120000
index 00000000..a58bcde5
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.Console-symbolic.svg
@@ -0,0 +1 @@
+utilities-terminal-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.Settings-bluetooth-symbolic.svg b/links/apps/symbolic/org.gnome.Settings-bluetooth-symbolic.svg
new file mode 120000
index 00000000..41107bcb
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.Settings-bluetooth-symbolic.svg
@@ -0,0 +1 @@
+preferences-bluetooth-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.Settings-keyboard-symbolic.svg b/links/apps/symbolic/org.gnome.Settings-keyboard-symbolic.svg
new file mode 120000
index 00000000..9114063b
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.Settings-keyboard-symbolic.svg
@@ -0,0 +1 @@
+preferences-desktop-keyboard-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.gitlab.somas.Apostrophe-symbolic.svg b/links/apps/symbolic/org.gnome.gitlab.somas.Apostrophe-symbolic.svg
new file mode 120000
index 00000000..9114063b
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.gitlab.somas.Apostrophe-symbolic.svg
@@ -0,0 +1 @@
+preferences-desktop-keyboard-symbolic.svg
\ No newline at end of file
diff --git a/src/apps/scalable/com.github.maoschanz.drawing.svg.2022_09_29_19_12_21.0.svg b/src/apps/scalable/com.github.maoschanz.drawing.svg.2022_09_29_19_12_21.0.svg
new file mode 100644
index 00000000..d958d40f
--- /dev/null
+++ b/src/apps/scalable/com.github.maoschanz.drawing.svg.2022_09_29_19_12_21.0.svg
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="64"
+   height="64"
+   enable-background="new 0 0 1024 1024"
+   image-rendering="optimizeSpeed"
+   version="1.1"
+   id="svg71"
+   sodipodi:docname="com.github.maoschanz.drawing.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview73"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     showgrid="false" />
+  <defs
+     id="defs35">
+    <linearGradient
+       id="b"
+       x1="14.825"
+       x2="11.385"
+       y1="2.109"
+       y2="5.548"
+       gradientTransform="rotate(90 32.001 31.97) scale(3.7796)"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#ececec"
+         offset="0"
+         id="stop2" />
+      <stop
+         stop-color="#999"
+         offset="1"
+         id="stop4" />
+    </linearGradient>
+    <linearGradient
+       id="c"
+       x1="13.237"
+       x2="2.654"
+       y1="7.665"
+       y2="7.665"
+       gradientTransform="rotate(90 32.001 31.97) scale(3.7796)"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#e6e6e6"
+         offset="0"
+         id="stop7" />
+      <stop
+         stop-color="#f9f9f9"
+         offset="1"
+         id="stop9" />
+    </linearGradient>
+    <linearGradient
+       id="d"
+       x1="45"
+       x2="60.076"
+       y1="19"
+       y2="3.924"
+       gradientTransform="rotate(90 32.001 31.97)"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         offset="0"
+         id="stop12" />
+      <stop
+         stop-color="#b3b3b3"
+         offset="1"
+         id="stop14" />
+    </linearGradient>
+    <linearGradient
+       id="h"
+       x1="-48"
+       x2="-24"
+       y1="248"
+       y2="248"
+       gradientTransform="matrix(.83333 0 0 .95455 -278.5 -124.98)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#a" />
+    <linearGradient
+       id="a">
+      <stop
+         stop-color="#e01b24"
+         offset="0"
+         id="stop18" />
+      <stop
+         stop-color="#f66151"
+         offset="1"
+         id="stop20" />
+    </linearGradient>
+    <linearGradient
+       id="i"
+       x1="-42"
+       x2="-30"
+       y1="194"
+       y2="194"
+       gradientTransform="rotate(-90 69.125 203.38)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#a" />
+    <linearGradient
+       id="e"
+       x1="35"
+       x2="35"
+       y1="5"
+       y2="14"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="gray"
+         offset="0"
+         id="stop24" />
+      <stop
+         stop-color="#666"
+         offset="1"
+         id="stop26" />
+    </linearGradient>
+    <clipPath
+       id="f">
+      <rect
+         transform="scale(-1)"
+         x="-120"
+         y="-282"
+         width="112"
+         height="82"
+         rx="8"
+         ry="8"
+         fill="#f6f5f4"
+         style="paint-order:normal"
+         id="rect29" />
+    </clipPath>
+    <filter
+       id="g"
+       x="-0.060003604"
+       y="-0.060003604"
+       width="1.1200072"
+       height="1.1200072"
+       color-interpolation-filters="sRGB">
+      <feGaussianBlur
+         stdDeviation="2.08"
+         id="feGaussianBlur32" />
+    </filter>
+  </defs>
+  <image
+     x="1.559"
+     y="2"
+     width="60.882"
+     height="62.001"
+     preserveAspectRatio="none"
+     xlink:href="data:image/png;base64,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"
+     id="image37" />
+  <path
+     d="M60.002 34.969c0 6-19.031 25.002-25.031 25.002H47a12.973 12.973 0 0 0 13.002-13.002z"
+     fill="url(#b)"
+     id="path39" />
+  <path
+     d="M17.002 7a9.949 9.949 0 0 0-9.97 9.97v30a9.949 9.949 0 0 0 9.97 9.97H47a9.949 9.949 0 0 0 9.97-9.97v-30A9.949 9.949 0 0 0 47 7zm0 1H47c4.97 0 8.97 4 8.97 8.97v30c0 4.97-4 8.97-8.97 8.97H17.002c-4.97 0-8.97-4-8.97-8.97v-30c0-4.97 4-8.971 8.97-8.971z"
+     fill="#fff"
+     id="path41" />
+  <g
+     fill="#fff"
+     id="g47">
+    <path
+       d="M55.97 48.968v1.001h-23v-1.001z"
+       id="path43" />
+    <path
+       d="M49.971 55.967H48.97V32.968h1.001z"
+       id="path45" />
+  </g>
+  <path
+     d="M4.164 15c-.032.212-.076.42-.098.637v.002A13.29 13.29 0 0 0 4 16.97v29.998c0 1.35.203 2.652.582 3.875a13.001 13.001 0 0 0 8.545 8.545 13.1 13.1 0 0 0 3.875.582h17.969c6 0 25.031-19.002 25.031-25.002V16.97c0-.671-.05-1.328-.146-1.971H4.165z"
+     fill="url(#c)"
+     id="path49" />
+  <image
+     transform="rotate(90)"
+     x="28"
+     y="-60"
+     width="32"
+     height="32"
+     preserveAspectRatio="none"
+     xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGfSURB VEiJ5ZbBcoMwDETXAfL/31sI7qHeellk47RpLtWMxoRgntayZBKqJRlvACYZ+d8eeBYftjm4R/Ct /D8JnLANwEOcNgyPwB7AIgHkAl6Lb+W5R7k/HMAUwFzxAuBefCnONPB5tRzcGwJzjMCEcwVuV4CW tZbaN0wqoHsZdxyVU/1anr/Mu4OzjMwnXeEJZ+W+7F14TzGB3DjM3YSaghlV8VPw3q4mXMtG4Vrr hCIYQ3gE1uVW1Qr3Gle1KXiXBp1HFKvqDbVxaM5VbUsEjfNyD8yJCqVrzucA7FWh1ztwruPItHfP 5r6xVH3ueBfMF/BlU+C+mzXHGoAfKJfgZNfaTlslpKb75HA9utRRABFAfzv4cJRegXW5WjBX42d0 dIbvI4oji2p8s1G73qkLPgt2JdpYNtQzWmue5bfJnP2qjhUI1MNe63sF8IGvjcoTSxuLpyABSKNg h6tqwr3MHM5gM4B0+aUQmO9wbR7eTPwA+c71T8CtAIBzM2l1tP03YA8gCiby06RXmL/vbeBWEKeP hL8Ed4N4FzgK4J/ZJzb6yWoeClSMAAAAAElFTkSuQmCC"
+     id="image51" />
+  <path
+     d="M59.971 34.969c-1 4-7 5-11 6-3.88.97-6.545 3.18-8 9-1 4-.64 8-6 10 .024 0 .048-.004.072-.004 6.996-.11 23.738-16.605 24.893-24.209.02-.265.035-.528.035-.787z"
+     fill="url(#d)"
+     id="path53" />
+  <path
+     d="M17.002 3.969a12.96 12.96 0 0 0-9.203 3.8 12.992 12.992 0 0 0-3.217 5.327c-.19.614-.32 1.254-.418 1.904h55.691a12.965 12.965 0 0 0-1.418-4.236A12.988 12.988 0 0 0 55.28 6.93a12.934 12.934 0 0 0-6.945-2.895h-.002A13.287 13.287 0 0 0 47 3.97H17.002z"
+     fill="url(#e)"
+     id="path55" />
+</svg>
diff --git a/src/apps/scalable/freedownloadmanager.svg b/src/apps/scalable/freedownloadmanager.svg
new file mode 100644
index 00000000..a7d51df8
--- /dev/null
+++ b/src/apps/scalable/freedownloadmanager.svg
@@ -0,0 +1,28 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient1062" x1="399.57" x2="399.57" y1="545.8" y2="517.8" gradientTransform="matrix(2.1429,0,0,2.1429,-826.36,-1107.5)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#3889e9" offset="0"/>
+   <stop stop-color="#5ea5fb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient2677" x1="399.57" x2="399.57" y1="545.8" y2="517.8" gradientTransform="matrix(2.1429,0,0,2.1429,-826.36,-1107.5)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1062"/>
+  <linearGradient id="linearGradient1040" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#363636" offset="0"/>
+   <stop stop-color="#6c6c6c" offset="1"/>
+  </linearGradient>
+  <filter id="filter6950" x="-.147" y="-.147" width="1.294" height="1.294" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="3.3075061"/>
+  </filter>
+ </defs>
+ <image x="1.5593" y="1.999" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 "/>
+ <rect x="4" y="3.9686" width="56.002" height="56.002" rx="13.002" ry="13.002" fill="url(#linearGradient1040)" stroke-width="3.7796"/>
+ <circle cx="32.02" cy="32.044" r="30.001" fill-opacity="0" stroke-width="1.5715"/>
+ <circle cx="32.02" cy="32.044" r="0" fill="url(#linearGradient2677)" stroke-width="1.5715"/>
+ <circle cx="32.02" cy="32.044" r="30.001" fill-opacity="0" stroke-width="1.5715"/>
+ <circle cx="32.02" cy="32.044" r="0" fill="url(#linearGradient1062)" stroke-width="1.5715"/>
+ <g transform="matrix(.77778 0 0 .77778 7.1112 7.1111)">
+  <path d="m7.0064 6.2857c-1.1123 0-2.0065 0.89699-2.0065 2.0118v24.988c0 2.254 0.68424 4.342 1.8562 6.0697 5.4902 8.1639 15.602 20.332 25.144 20.93h8.7381l1.2524 1e-6h14.438c0.27609 0 1.2857 0 1.8806-0.50098 0.0015-0.0013 0.0038-0.0013 0.0052-0.0026 0.41838-0.36817 0.68562-0.90352 0.68562-1.5082v-24.988c0-2.254-0.68425-4.342-1.8562-6.0697-2.9034-4.3174-7.1051-9.742-11.826-13.996-2.721-2.3876-5.5655-4.3976-8.2978-5.6268-1.6731-0.72695-3.3544-1.2033-5.0203-1.3078h-16.2z" fill="#000000" filter="url(#filter6950)" opacity=".15"/>
+  <path d="m7.0064 5c-1.1123 0-2.0065 0.89699-2.0065 2.0118v24.988c0 2.254 0.68424 4.342 1.8562 6.0697 5.4902 8.1639 15.602 20.332 25.144 20.93h8.7381l1.2524-0.27158h15.543c0.27609 0 0.53705-0.08482 0.7752-0.2294 0.0015-0.0013 0.0038-0.0013 0.0052-0.0026 0.41838-0.36817 0.68562-0.90352 0.68562-1.5082v-24.988c0-2.254-0.68425-4.342-1.8562-6.0697-2.9034-4.3174-7.1051-9.742-11.826-13.996-2.721-2.3876-5.5655-4.3976-8.2978-5.6268-1.6731-0.72695-3.3544-1.2033-5.0203-1.3078h-16.2z" fill="#007ec2"/>
+  <path d="m15.011 13c-1.1147 0-2.0109 0.89894-2.0109 2.0162v27.614c1.2477 8.1514 11.981 15.742 18.941 16.37h7.4227l0.42544-0.13478h17.2c1.1147 0 1.9927-1.1105 2.0109-2.2276v-24.696c0-2.2589-0.68574-4.3514-1.8603-6.083-4.107-6.4723-9.6818-12.532-17.081-12.858h-16.235z" fill="#ffffff"/>
+  <path d="m23.017 21c-1.1182 0-2.0172 0.90173-2.0172 2.0225v9.9775h14v-6.5714l18 11.571-18 11.5v-6.5h-14v5.1429c0 6.0149 4.8423 10.857 10.857 10.857h25.126c1.1182 0 2.0172-0.90173 2.0172-2.0225v-25.12c0-6.0149-4.8423-10.857-10.857-10.857h-16.286z" fill="#2fcdeb"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/gnome-arcade.svg b/src/apps/scalable/gnome-arcade.svg
new file mode 100644
index 00000000..2ebfa615
--- /dev/null
+++ b/src/apps/scalable/gnome-arcade.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient927" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#8f3cec" offset="0"/>
+   <stop stop-color="#f170ff" offset="1"/>
+  </linearGradient>
+  <filter id="filter7739" x="-.1225" y="-.18375" width="1.245" height="1.3675" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="2.1437428"/>
+  </filter>
+ </defs>
+ <image x="1.5593" y="1.999" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 "/>
+ <rect x="4" y="3.9686" width="56.002" height="56.002" rx="13.002" ry="13.002" fill="url(#linearGradient927)" stroke-width="3.7796"/>
+ <path d="m22.158 19c-2.4554 0-5.0283 1.3586-6.4668 5.0039-3.0377 7.6926-4.6914 13.641-4.6914 17.25 0 2.7754 0.98152 4.5333 3.0625 5.5625 0.2439 0.12095 0.51292 0.18404 0.78516 0.18359 0.43336 8.72e-4 0.85189-0.15935 1.1758-0.44727l5.4414-4.8027c0.97482-0.86453 1.8271-1.7578 4.207-1.7578h12.658c2.3799 0 3.2283 0.89279 4.2051 1.7578l5.4414 4.8027c0.54012 0.47866 1.316 0.58363 1.9629 0.26367 2.0805-1.0287 3.0605-2.7871 3.0605-5.5645 0-3.6081-1.6533-9.5569-4.6895-17.248-1.4385-3.6453-4.0138-5.0039-6.4688-5.0039-1.1483 0-2.2703 0.29844-3.2383 0.79883-4.1546 2.1403-8.9593 2.1858-13.201 0-0.97139-0.50038-2.0963-0.79883-3.2441-0.79883zm9.8418 4c1.6569 0 3 1.3431 3 3s-1.3431 3-3 3-3-1.3431-3-3 1.3431-3 3-3zm-9.8008 3c2.3197-3.91e-4 4.2015 1.8795 4.2012 4.1992 3.64e-4 2.3197-1.8814 4.2016-4.2012 4.2012-2.3197 3.9e-4 -4.1996-1.8815-4.1992-4.2012-3.64e-4 -2.3197 1.8795-4.1996 4.1992-4.1992zm19.301 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5zm-19.301 1.4004c-1.5455 6.47e-4 -2.7982 1.2534-2.7988 2.7988-4.71e-4 1.5462 1.2526 2.8001 2.7988 2.8008 1.547 4.32e-4 2.8013-1.2538 2.8008-2.8008-6.08e-4 -1.5462-1.2545-2.7993-2.8008-2.7988zm16.301 1.5996a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5zm6 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5zm-3 3a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5z" filter="url(#filter7739)" opacity=".2"/>
+ <path d="m22.158 18c-2.4554 0-5.0283 1.3586-6.4668 5.0039-3.0377 7.6926-4.6914 13.641-4.6914 17.25 0 2.7754 0.98152 4.5333 3.0625 5.5625 0.2439 0.12095 0.51292 0.18404 0.78516 0.18359 0.43336 8.72e-4 0.85189-0.15935 1.1758-0.44727l5.4414-4.8027c0.97482-0.86453 1.8271-1.7578 4.207-1.7578h12.658c2.3799 0 3.2283 0.89279 4.2051 1.7578l5.4414 4.8027c0.54012 0.47866 1.316 0.58363 1.9629 0.26367 2.0805-1.0287 3.0605-2.7871 3.0605-5.5645 0-3.6081-1.6533-9.5569-4.6895-17.248-1.4385-3.6453-4.0138-5.0039-6.4688-5.0039-1.1483 0-2.2703 0.29844-3.2383 0.79883-4.1546 2.1403-8.9593 2.1858-13.201 0-0.97139-0.50038-2.0963-0.79883-3.2441-0.79883zm9.8418 4c1.6569 0 3 1.3431 3 3s-1.3431 3-3 3-3-1.3431-3-3 1.3431-3 3-3zm-9.8008 3c2.3197-3.91e-4 4.2015 1.8795 4.2012 4.1992 3.64e-4 2.3197-1.8814 4.2016-4.2012 4.2012-2.3197 3.9e-4 -4.1996-1.8815-4.1992-4.2012-3.64e-4 -2.3197 1.8795-4.1996 4.1992-4.1992zm19.301 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5zm-19.301 1.4004c-1.5455 6.47e-4 -2.7982 1.2534-2.7988 2.7988-4.71e-4 1.5462 1.2526 2.8001 2.7988 2.8008 1.547 4.32e-4 2.8013-1.2538 2.8008-2.8008-6.08e-4 -1.5462-1.2545-2.7993-2.8008-2.7988zm16.301 1.5996a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5zm6 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5zm-3 3a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5z" fill="#ffffff"/>
+</svg>
diff --git a/src/apps/scalable/hwloc.svg b/src/apps/scalable/hwloc.svg
new file mode 100644
index 00000000..a0c731ab
--- /dev/null
+++ b/src/apps/scalable/hwloc.svg
@@ -0,0 +1,31 @@
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="e" x1="8.467" x2="8.467" y1="284.83" y2="292.24" gradientTransform="matrix(3.7796 0 0 3.7796 0 -1058.6)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#4c5557" offset="0"/>
+   <stop stop-color="#282929" offset="1"/>
+  </linearGradient>
+  <filter id="d" x="-.059935" y="-.059935" width="1.1199" height="1.1199" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation=".185"/>
+  </filter>
+  <linearGradient id="c" x1="32" x2="32" y1="11" y2="53" gradientTransform="translate(0 -.076)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#dcdede" offset="0"/>
+   <stop stop-color="#939493" offset="1"/>
+  </linearGradient>
+  <linearGradient id="b" x1="30" x2="30" y1="10" y2="70" gradientUnits="userSpaceOnUse">
+   <stop offset="0"/>
+   <stop stop-opacity=".35" offset="1"/>
+  </linearGradient>
+  <linearGradient id="a" x1="7.937" x2="7.937" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#298f38" offset="0"/>
+   <stop stop-color="#20df5f" offset="1"/>
+  </linearGradient>
+ </defs>
+ <image x="1.559" y="2" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPsAAAD7CAYAAACscuKmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAA7DgAAOw4BzLahgwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABENSURB VHic7Z3tdqO4EgDbTt7/ie8k+2MuE6XdX8JgA111jg8gsCSyFN0SePYmvbm9uwPwcr7f3YF3ceWL /crnBvtyyRvCVYTY6jyu8veAH7YS9/Q3gDNf3JW+n/n84D1UpD6l+GeTIerv2n1bfgeOwRoZo+9k 9Z1C/jNc0DMSW8d63z/DucM+eHJa5brsmZvCWznyBV+V9FZYn6kPrktV8u/C+kx9h+BoF/qs4Jno kfxRe3BdsuhtrWdlXr1R+cs5ysVekTySubr02jrK3wH2oyp5dZmVVdp/KUe4yDP5IoG9da8sWoce VKK4JXi2P6o7KnsZ77zYZySP1rNtXZfVNtJfHy/troidbVvrXrte2e686yKvTLJ5IkeSR/t13VF/ 4HpUZLekjoSP9us2Z2b1d+HVF3kUzWckHz93p1x/32rL61NlHxyT6qMxT/ZM6q9gXzXdr/Z3U155 MWcz6pngWupsm+gOC89GdS14tj0r/UuEf8UFPhPNI8GtdW9/JL21rPQZzkU2Kx5F9kh2a93b78nv 9W9X6T/3rFxq0TwT3Vp6+/R3dRtWH7y+wnWoRvZx24ve4/L+/+VtKLsZ39X1e327Ocdswp6yz4qu o7SWuyJ7NZXX/UP06+NNls2k8F/yW/ZR+FF6LfyX0ZebWi7sJvxeskeij9J5qbn+ZOVZGq/7YPXR K4Nzk0XTmUk5Lbq1vUg/Cu/VvZS/RPg9ZK+IriN6JHT02SKqW9twPaJJsTXRXcv+R+zrT6f2Osov be4u/NayWxJZsnvj8LuIfIgt9odxrJX+Z2N1q59eGVyDSnRfltbY/S627OP2TR5vBH+Gct2OJb3u 16bCbyn7GtEtoT3pPdm9qC7B0uszXJ/KZN2y/JZH0ccxuif7GOUt6ccbyHgjGK/HpR+bCb+V7BXR s1T9w1lGKbwlutW+1UevDK5NFOWjWfpFfC38XX7LPIo/Sq/TfD3Bt7RnTdxtIvwWsj8juiV4Jnsl dRdjafV15rzgPERi6P+uY0T1ZB/XF/H0LLyeoFuWi+RW2yKPUd4av4tTNsWzsmeiW4/TdKqeif4h j5Jnk3Fe32bOBc6LJXR07BhBx+OtCH9T68v1qFN4K6r/GdrRKfsY5a0bkO7rNM/IXhV9XHqR3BJd R/ZIcsbmEFG50VtS6aX+3NQxltxjmaj1hVH03YTfY8w+nvQipxXNLcm3EF2vR2UAIo+TYyMV4bXs Vhqvpddt/JEf0bXkbx2zW2JZkutxuiW6F9krouv2vT4CRETjeOtY7wUZ7/q0BNcsqfw4LND9eUr+ NbJXRbcm4fTnU+L03RNdt231Les7gIgtjR5Pe5mijvDj23PWdarH6h56ln7sx2rhZ2X3Tlp/ItE/ pRbRtexjW2Isq/0FGLGierTf+r6etdf7reie1ftlHPO22XhrnG49YstS9y0iutcvgFl0VPf2WSyP 0JZjs0iePfO3nsGPx0xF9xnZs/TdGqPPjNWtF2Ys2XVfrG2ALfDEHyflLEbprbo8rFd1R9csycvC PxvZI8mjMXom+ii8GEvdD4C9saLqsq2FHKXNGOX+MMpFHlP6XR+9WSm794mE12XRa7CW7F6fAF6F jqTRdXgv1Je9ohsNB6ai+0d2wFCZXuoxupb501nOpO9jm2NfEB3eiXUNRtdrhvduvt6v16c8qMge RXUrdR+l/hRf9rWiAxyFtcJXJu088at9eSCTPZqUy8bokejWizOR6ERzOCre5PFsoLKidyXSRxPX v5iVPRubj3J7abz345ZIdICjUxHeO86Sem2Ed6nKPi6tN+S8GXcrskfp+9iWXgc4Opnw1fTde0nH i/AlTyLZK1Hde25eGatHj9jKJwBwMJ5J6S2ZPcG9SO96U5Hdi+qjuJH00ThdvwqbdhjgBFRTeo33 +E2Mdf2d1RN0s2P12VdidZ2IDlcju6b1eF2GbU92ccqitv+RvVQTSR/NymdvxXmiA1wZK51fXq0d l/ozvidvuVN6uSaL7NWxuvWMXaf51qSc/gMgPlyJKJ2Pxuc6Ta/M1qdYr/N5wnlR3Yru2Yy71Rai wxXxrvEsQ9ZlUXactSsi8bu7XnSPOmndBEjdAX5TdcrzK3LKdUvLnj0iiO5E1R+1WHUjP1yZ6Fqf daqaKT9sV36VoztkRexM8iiyIzp0IErhs4zZ8m06U/Zk91L4sSySe1VnAJpS8Sea4C6l8pUxu+5Q FtVnxuvcBKATlegeTXp7NwSvjV/cCwdFd5HZlB0AbKqpfZRte/WKSP7oLZJcz75bEwdRZ7gJQEe8 jFnE9q3impW+P/gVjdmjDnh3m0h4swMAjckCa+RWFFhNstn4TPS1KTzSQ2fWDJlnPDPrrzx603ef aAxhNcS4HSBGO+JJHz3lSj27DwdaHdAVVe461vFeGwDdeYVnN5HaG3RZA9XUPeoMQDcqnqzxz20j e6nG64DXiN4HAHNEPln+eXU8UPnVW3ViIBqzA0CM5000ZzY1SZe9QZfdOaJUw2wQAFwqgdY6Th9v Uv0hjG5YjKUE5UgP4BNN0uljosm5kOqjt0rDALAPlQCbOnivHKQqfKZBbgoAP1Rn5K3vzEb2W+Un rtl+Zt4B9mVmzO7un/nHKyplY8cAYB3Tj9UqVP8Nuk0aA4DNsCb1dPkvKr9ntyq0GuUmALA9kV9T 82Qzj94qHSALAFhP1adVXs38u/ERSA2wH5v4tTayVzrADQBgnq28mnpdFgAuBLIDNGGN7KTnAO9n 2kMiO0ATkB2gCcgO0ARkB2gCsgM0AdkBmoDsAE1AdoAmIDtAE5AdoAnIDtAEZAdoArIDNAHZAZqA 7ABNQHaAJiA7QBOQHaAJyA7QBGQHaAKyAzQB2QGagOwATUB2gCYgO0ATkB2gCcgO0ARkB2gCsgM0 AdkBmoDsAE1AdoAmIDtAE5AdoAnIDtAEZAdoArIDNAHZAZqA7ABNQHaAJiA7QBOQHaAJyA7QBGQH aAKyAzQB2QGagOwATUB2gCYgO0ATkB2gCcgO0ARkB2gCsgM0AdkBmoDsAE1AdoAmIDtAE5AdoAnI DtAEZAdoArIDNAHZAZqA7ABNQHaAJiA7QBOQHaAJyA7QBGQHaAKyAzQB2QGagOwATUB2gCYgO0AT kB2gCcgO0ARkB2gCsgM0AdkBmoDsAE1AdoAmIDtAE5AdoAnIDtAEZAdoArIDNAHZAZqA7ABNQHaA JiA7QBOQHaAJyA7QBGQHaAKyAzQB2QGagOwATUB2gCYgO0ATkB2gCcgO0ARkB2gCsgM0AdkBmoDs AE1AdoAmIDtAE5AdoAnIDtAEZAdowhrZvzfvBQDMMu0hkR2gCcgO0ARL9mp6kB1Hug8wz1ZePRy3 VWRHbID92MSvtbJ/q6Uu97YBwKfq04xX/469W4XBl6xj1nQAAGpEfnlOmkSRfWzk2ygHgPehnUyD 7jNjdq/SqbsNADwQObTaLU/27C6hoz5yA+yH9qzi5QP34IuzDSI9wLZYTq0NtN+VND5rUIz9UV0A 8JdZb54KtDNjdi+yVx4PIDmAjzXZVgmwm87Gz4zZKzcCAPDxInZlCC2SyF95XdZq0LqrVF+0AYBH qhny7A3gH9lsvFXuRXXdQSQHmCfyyfLPq+MBLXsW1XWZdUwmOTcBgJona/xz27hbhUaZ18BXsUNe GwDdqXhm+WYdr+v7VZbNxlsVZeN3Lzt4aBwARMT3bFyvzJmFXlXH7FmDlc4AwF/WzInNeFYas1tf yBr/ctatSI/8AD9YblTd8jxzHcsevUVjB92RSHRSeYC/RMNcT/jMtVJgrfyePUotorsNqTxAnYpH 2YS4V6+I1NJ43Rnd4JfxqaQdVhsAV0Zf+5HQnleWh14bv6j8xNW7i3idiO5AAPBIxR/LN+u7Io5v 1R/CZJ2J7kBEd4BaVK86tSqYVt6g09tR+p6lHl7dCA9XJrrW93LqYXvm36CbuftUojtAV6pRPRsu l1N4kbn/ScSM9Flab7XFDQCuSHS9Z4GzOumdtSsiIh/OgTe1tMpuw+eutnW5Pr7SDsDZsUS3JtdG mf84n69h6U3ShXwWOnsb1seK9R3pJnZUvw37bkankBu64GXFWXacDY3H+l28yC4yH92tjz6mUrde BzgjWfpupetjBPei+ij+WJ/X9j8qsi/r1vaM6JUbAcLDFYjS92isruUet7PZ+DSNj2QXWRfddZm1 Lc621xbAWaiIbqXqnuRa9mys7kpflX1Z97az6O0db7XhlQEcnUx0/XjaEt2K8DNPtVxmZdf7PKnF 2WeVW/VmbQMcjWrqHqXtM6KXZuBHMtlF/LG6t62XUbpvtWHV4x0H8G68NHrmXZS1EV23v3o2fqQi XyR89t1oG+HhqKwV3XuW7ok+K73JrOzLeiRydb8lbVV4rwzgFVhirYno3nh97bvwIVXZReajejbx Zm2vKUd6eCVRNF+W0csyUVS3Zt6ffplmYa3sa1PyNd9dUwfA1mRj5Wwyrpq+e4/aVk3KjczILuIL V5mgs74XlWfHzWYFALN4YnnR3Ivq3ptx/xM/qlcftZXln5VdJH72rvdX6qge651UVBfiwyyRPJbk yzJL3bXsWnQtvE7hRWLpU7aQfeb42fpnyb6L/KDJhPGeny/LakQfZbdE934A83T6vrBGdpFc+C3H 1NWTZBwPW1GdhItEj9L36s9Xteiro7rIetlFasJXs4DsJGZPjFl7mCG75iLJK6JHwlvR3Hrc9pTo ItvJHm17wmfPKr19HtF+RIeMNdF8jejem3JPP1rLeEZ2EVvwNe+0R3dRq7xah7dtwQ3huswGihnR Ky/JeI/WrN+oL8ux3ZlzcXlWdpHnx+xemlKRPnscMXN33HQyBN7KzH9L67qzIncmePVHLdEjtt1E F8n/WaoK32Kn57dh/Uv+/nt0X873v+XvjWdZvw/bd+OztHlT694PcHR/RO3zzguuR2X4GEV07/Ha 7CuwM4/YvH5PsYXsInXhx2fm1mcUXIv+IT83jeVzG8puYktvLcXZhutTSdmXZSb6uG6l55HoVuZg 9c8rm2Yr2UVqwov8ln45zhJey77Ur2W/D3VG/5rt7ONCuA6ZQJbgy7YlZia7V2aNzXeP6Atbyi7i C2+xnOx9ONaSfPnoqD7KrqWP0noRInxHIoks4byIrlP4b4nTdOsGYX2yPj7N1rKL2MLr6D5G6VF6 7w9hiW7JrkWfSem9Mjg3z47RM9mzMbwVxV8uusg+sovUhBf5HYllOMaSXG9bonvCi8TRHcmvj5W2 L+uVqO6l71akj8blluC7iy6yn+wideEXRvG/1fHjJFw1qi/DgyzCi7MN18GTyRurW3J6Y+7KePzt oou85gKP0mVrMk0LG617+59J5aNyOA+eNLMpvBXdvbJMdKvdSp834ZUXtRdJ14gfRXMvfSey96Ua 2cd1T/bKtlWf1a7Xv1149QU+E+XH9ehTGadHokd/A24A5yMSxxq3e6l8JcpnEfzt0XzkXRdzFFVn pI/2efVk7cM1sUQf1yuiZ/uteqw2re3deedFHkX5cT0St7Kt66q0DdciiqjVlD7attYrbb+UI1zg M9LrZSZ2JW0/wt8AXkMUXbP0u5KeH1LyhaNc6JVZ8eoNIFp6bR3l7wD7kcmXCVwV2xP6raKLHO8i r0g/bldvBl7dRzt/2J9Z6Sv7vXqj8pdz5It9VvxofaY+uC5VIatR+/CCj5zhQp95NDYTvc9w7rAP M5LOzKIfUvKFs13wa5+JrznPs/1t4Ic10j0j8aElXzjzBV3p+5nPD95DRdxTyK25igxbncdV/h7w w1ZinlLwkStf3Fc+N9iX04tt0V2I7uffkUuKXOE/2+1WpyDcm1gAAAAASUVORK5CYII="/>
+ <rect x="4" y="3.969" width="56.002" height="56.002" rx="13.002" ry="13.002" fill="url(#a)"/>
+ <path d="m17 4v6.172l4 4v-10.172zm6 0v12.172l3.5 3.5 0.672-0.672h-1.172v-15zm5 0v14.172l3.172-3.172h-0.172v-11zm5 0v9.172l3-3v-6.172zm5 0v7l-10.086 10.086 1.086 1.086 12-12v-6.172zm5 0v7l-13.436 13.436-0.564-0.564-0.565 0.564-1.935-1.935-1.936 1.935-0.564-0.564-0.565 0.564-13.435-13.436v-4.963a12.931 12.931 0 0 0-3.846 3.754v7.133l-2.154 2.152v2.154l3.23 3.23h9.589l-7.47-7.468a1.5 1.5 0 0 1-1.349-1.492 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-0.027 0.287l8.674 8.674h28.508l7.537-8.615h4.254a13.038 13.038 0 0 0-0.143-1.077h-4.111v-4.308l-8.615 9.693h-3.23l8.614-9.693v-5.287a12.939 12.939 0 0 0-4.461-1.139v6.965l-13.438 13.436-1.414-1.414 12.852-12.85v-6.172zm-28 0.148a13.007 13.007 0 0 0-3 0.834v5.19l12 12 1.086-1.086-2.086-2.086h-2v-2l-6-6v-6.85zm-0.23 33.236-10.77 8.616v0.968c0 0.73 0.074 1.44 0.189 2.137l6.271-4.182v2.153l-5.834 3.89c0.046 0.142 0.103 0.279 0.153 0.418h3.53v5.246a12.917 12.917 0 0 0 6.46 3.137v-11.613l6.46-5.385h3.231l-6.46 5.385v11.816h4v-5.1l13.436-13.435 0.564 0.564 0.564-0.564 1.936 1.935 1.935-1.935 0.565 0.564 0.564-0.564 13.436 13.435v2.34a12.985 12.985 0 0 0 2.252-2.26l-12.102-12.101 1.414-1.415 11.814 11.814a12.96 12.96 0 0 0 1.461-4.32l-7.379-9.39h-2.152l-2.154-2.155h-12.955l0.236 0.237-12.463 12.463a1.5 1.5 0 0 1 0.027 0.287 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.35-1.493l11.494-11.494h-18.073zm21.23 6.316-12 12v4.271h3v-5.1l6-6v-2h2l2.085-2.085-1.085-1.087zm5 0-1.086 1.086 10.086 10.084v4.74a12.866 12.866 0 0 0 3-1.111v-2.801l-12-12zm-2.5 2.5-3.5 3.5v10.27h3v-13.1h1.171zm1.5 1.5v12.27h3v-9.1h0.171l-3.171-3.172zm-7 4-4 4v4.271h4zm12 1v7.271h2c0.337 0 0.669-0.02 1-0.044v-4.227z" fill="url(#b)" opacity=".1"/>
+ <path d="m20 12.957-0.5 2h-0.5v3.967h-4v0.533l-2 0.5 2 0.5v0.467h4v2h-4v0.533l-2 0.5 2 0.5v0.467h4v2h-4v0.533l-2 0.5 2 0.5v0.467h4v2h-4v0.533l-2 0.5 2 0.5v0.467h4v2h-4v0.533l-2 0.5 2 0.5v0.467h4v2h-4v0.533l-2 0.5 2 0.5v0.467h4v2h-4v0.533l-2 0.5 2 0.5v0.467h4v4.033h0.5l0.5 2 0.5-2h0.5v-4.033h2v4.033h0.5l0.5 2 0.5-2h0.5v-4.033h2v4.033h0.5l0.5 2 0.5-2h0.5v-4.033h2v4.033h0.5l0.5 2 0.5-2h0.5v-4.033h2v4.033h0.5l0.5 2 0.5-2h0.5v-4.033h2v4.033h0.5l0.5 2 0.5-2h0.5v-4.033h2v4.033h0.5l0.5 2 0.5-2h0.5v-4.033h4v-0.467l2-0.5-2-0.5v-0.533h-4v-2h4v-0.467l2-0.5-2-0.5v-0.533h-4v-2h4v-0.467l2-0.5-2-0.5v-0.533h-4v-2h4v-0.467l2-0.5-2-0.5v-0.533h-4v-2h4v-0.467l2-0.5-2-0.5v-0.533h-4v-2h4v-0.467l2-0.5-2-0.5v-0.533h-4v-2h4v-0.467l2-0.5-2-0.5v-0.533h-4v-3.967h-0.5l-0.5-2-0.5 2h-0.5v3.967h-2v-3.967h-0.5l-0.5-2-0.5 2h-0.5v3.967h-2v-3.967h-0.5l-0.5-2-0.5 2h-0.5v3.967h-2v-3.967h-0.5l-0.5-2-0.5 2h-0.5v3.967h-2v-3.967h-0.5l-0.5-2-0.5 2h-0.5v3.967h-2v-3.967h-0.5l-0.5-2-0.5 2h-0.5v3.967h-2v-3.967h-0.5zm1 7.967h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm-20 4h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm-20 4h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm-20 4h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm-20 4h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm-20 4h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2z" fill="url(#c)"/>
+ <path transform="matrix(3.7796 0 0 3.7796 0 -1058.6)" d="m5.292 284.83h6.35c0.293 0 0.529 0.236 0.529 0.53v6.35a0.528 0.528 0 0 1-0.53 0.528h-6.35a0.528 0.528 0 0 1-0.528-0.529v-6.35c0-0.293 0.236-0.529 0.529-0.529z" fill-rule="evenodd" filter="url(#d)" opacity=".5"/>
+ <path d="m20.002 17.909h24c1.1074 0 1.9994 0.89199 1.9994 2.0032v24a1.9956 1.9956 0 0 1-2.0032 1.9956h-24a1.9956 1.9956 0 0 1-1.9956-1.9994v-24c0-1.1074 0.89198-1.9994 1.9994-1.9994z" fill="url(#e)" fill-rule="evenodd" stroke-width="3.7796"/>
+ <path d="m20.999 20.438a0.49891 0.49891 0 0 1-0.49891 0.49891 0.49891 0.49891 0 0 1-0.49891-0.49891 0.49891 0.49891 0 0 1 0.49891-0.49891 0.49891 0.49891 0 0 1 0.49891 0.49891m22.999 0a0.49891 0.49891 0 0 1-0.49891 0.49891 0.49891 0.49891 0 0 1-0.50269-0.49891 0.49891 0.49891 0 0 1 0.50269-0.49891 0.49891 0.49891 0 0 1 0.49891 0.49891m-22.999 23.018a0.49891 0.49891 0 0 1-0.49891 0.49891 0.49891 0.49891 0 0 1-0.49891-0.49891 0.49891 0.49891 0 0 1 0.49891-0.49891 0.49891 0.49891 0 0 1 0.49891 0.49891m22.999 0a0.49891 0.49891 0 0 1-0.49891 0.49891 0.49891 0.49891 0 0 1-0.50269-0.49891 0.49891 0.49891 0 0 1 0.50269-0.49891 0.49891 0.49891 0 0 1 0.49891 0.49891" fill-rule="evenodd" opacity=".35" stroke-width="3.7796" style="paint-order:stroke fill markers"/>
+ <path d="m31.963 23.924a1.038 1.038 0 0 0-1.0391 1.0391 1.038 1.038 0 0 0 1.0391 1.0371 1.038 1.038 0 0 0 1.0371-1.0371 1.038 1.038 0 0 0-1.0371-1.0391zm-2.9629 4.0762v2h2v8h-2v2h6v-2h-2v-8h2v-2h-6z" fill="#cccccc" style="paint-order:stroke fill markers"/>
+</svg>
diff --git a/src/apps/scalable/jdownloader.svg b/src/apps/scalable/jdownloader.svg
new file mode 100644
index 00000000..436fea50
--- /dev/null
+++ b/src/apps/scalable/jdownloader.svg
@@ -0,0 +1,41 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient862-3" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient9107" x1="30.162" x2="30.162" y1="15.183" y2="51.373" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#4b5f6b" offset="0"/>
+   <stop stop-color="#25353b" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient9115" x1="30.017" x2="30.017" y1="15.777" y2="52.186" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#2dcc6b" offset="0"/>
+   <stop stop-color="#3f8500" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient10850" x1="34.354" x2="48.009" y1="16.09" y2="51.238" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#ffb217" offset="0"/>
+   <stop stop-color="#ffff1a" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient934" x1="32.358" x2="45.573" y1="48.341" y2="24.123" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#eab100" offset="0"/>
+   <stop stop-color="#ea9b00" offset="1"/>
+  </linearGradient>
+  <filter id="filter994" x="-.18171" y="-.12342" width="1.3634" height="1.2468" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="2.1599277"/>
+  </filter>
+  <filter id="filter1002" x="-.147" y="-.147" width="1.294" height="1.294" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="2.45"/>
+  </filter>
+ </defs>
+ <image x="1.5593" y="1.999" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 "/>
+ <rect x="4" y="3.9686" width="56.002" height="56.002" rx="13.002" ry="13.002" fill="url(#linearGradient862-3)" stroke-width="3.7796"/>
+ <rect width="64" height="64" rx="0" ry="0" fill="none" style="paint-order:stroke fill markers"/>
+ <g transform="translate(.94161 -1.4576)">
+  <circle cx="30.813" cy="34.458" r="20" fill="#000000" filter="url(#filter1002)" opacity=".15"/>
+  <circle cx="30.813" cy="33.212" r="20" fill="url(#linearGradient9107)"/>
+  <path d="m22.198 15.183a20 20 0 0 0-1.565 0.8398h0.205l0.104 0.334-0.295 0.2754 1.26 0.0352 0.193 0.4551-1.418-0.0528-0.07-0.3496-0.826-0.1797a20 20 0 0 0-0.846 0.6055h0.494v0.3301l-0.217 0.289h-1.035v-0.0429a20 20 0 0 0-6.2381 8.9262l0.1093 0.052v1.67l0.8379 1.436 0.6836 0.105 0.0879-0.492-0.8066-1.244-0.1563-1.211h0.4707l0.1992 1.246 1.1641 1.701-0.2988 0.549 0.7402 1.135 1.8379 0.457v-0.299l0.734 0.105-0.068 0.526 0.576 0.105 0.893 0.244 1.26 1.44 1.611 0.121 0.156 1.316-1.101 0.772-0.051 1.176-0.158 0.718 1.593 2 0.121 0.684s0.578 0.158 0.649 0.158c0.07 0 1.295 0.93 1.295 0.93v3.613l0.437 0.123-0.297 1.666 0.735 0.983-0.135 1.652 0.971 1.711 1.238 1.082a20 20 0 0 0 0.066 0.012l1.198 0.021 0.121-0.404-0.92-0.777 0.053-0.387 0.164-0.473 0.035-0.482-0.623-0.02-0.315-0.394 0.518-0.5 0.07-0.375-0.578-0.166 0.035-0.35 0.822-0.125 1.252-0.603 0.42-0.772 1.313-1.683-0.297-1.317 0.402-0.701 1.207 0.037 0.813-0.646 0.264-2.541 0.9-1.147 0.158-0.738-0.822-0.264-0.543-0.891-1.856-0.019-1.47-0.563-0.069-1.05-0.492-0.86-1.33-0.019-0.767-1.209-0.684-0.334-0.035 0.367-1.242 0.074-0.456-0.635-1.294-0.263-1.069 1.236-1.679-0.285-0.124-1.899-1.226-0.209 0.492-0.931-0.141-0.535-1.611 1.08-1.014-0.123-0.3609-0.795 0.2207-0.819 0.5582-1.031 1.288-0.652 2.484-2e-3 -6e-3 0.76 0.893 0.416-0.071-1.297 0.643-0.651 1.299-0.853 0.09-0.602 1.295-1.351 1.376-0.764-0.121-0.101 0.932-0.879 0.342 0.089 0.158 0.198 0.354-0.395 0.085-0.037-0.386-0.055-0.395-0.132v-0.379l0.209-0.17h0.459l0.211 0.092 0.182 0.369 0.224-0.033v-0.034l0.063 0.022 0.646-0.098 0.092-0.316 0.367 0.092v0.343l-0.34 0.235 0.051 0.375 1.168 0.361s2e-3 6e-3 4e-3 0.016l0.27-0.024 0.017-0.508-0.927-0.423-0.053-0.243 0.769-0.263 0.034-0.739-0.803-0.49-0.053-1.244-1.103 0.543h-0.403l0.106-0.9473-1.5-0.3555-0.621 0.4708v1.434l-1.118 0.355-0.447 0.936-0.486 0.078v-1.198l-1.049-0.144-0.525-0.342-0.211-0.7753 1.877-1.1016 0.918-0.2793 0.093 0.6172 0.512-0.0254 0.039-0.3105 0.535-0.0781 0.01-0.1075-0.23-0.0957-0.053-0.33 0.658-0.0547 0.396-0.416 0.022-0.0293 6e-3 0.0019 0.121-0.125 1.383-0.1758 0.611 0.5215-1.603 0.8555 2.041 0.4824 0.263-0.6836h0.893l0.314-0.5957-0.629-0.1582v-0.7539l-1.978-0.8789-1.365 0.1582-0.77 0.4043 0.053 0.9824-0.807-0.123-0.123-0.543 0.772-0.7031-1.401-0.0684-0.402 0.1211-0.174 0.4727 0.523 0.0898-0.103 0.5254-0.893 0.0527-0.138 0.3497-1.295 0.0371s-0.036-0.7364-0.088-0.7364c-0.052 1e-4 1.014-0.0175 1.014-0.0175l0.771-0.7559-0.42-0.2109-0.56 0.5449-0.928-0.0528zm21.681 2.9004-0.636 0.25-0.409 0.4453 0.094 0.5196 0.502 0.07 0.301 0.758 0.865-0.35 0.143 1.012h-0.26l-0.711-0.105-0.787 0.133-0.762 1.078-1.09 0.172-0.158 0.935 0.461 0.107-0.133 0.602-1.082-0.217-0.992 0.217-0.211 0.553 0.172 1.162 0.582 0.273 0.977-6e-3 0.66-0.058 0.201-0.527 1.031-1.342 0.68 0.138 0.668-0.605 0.125 0.473 1.644 1.113-0.201 0.269-0.742-0.039 0.285 0.405 0.457 0.099 0.533-0.222-0.011-0.645 0.238-0.119-0.191-0.203-1.098-0.613-0.287-0.815h0.912l0.291 0.289 0.785 0.68 0.033 0.82 0.815 0.867 0.302-1.189 0.563-0.309 0.105 0.973 0.551 0.605 0.256-4e-3a20 20 0 0 0-2.969-5.064l-1.326-0.012-0.09-0.3 0.789-0.403a20 20 0 0 0-1.875-1.8709zm-24.462 0.207c0.039 0 0 0.459 0 0.459l-1.038 0.0664-0.197-0.2363 0.735-0.211s0.46-0.0781 0.5-0.0781zm1.261 2.2359 0.498 0.12-0.172 0.67-0.539 0.171-0.34-0.699zm1.365 1.59h0.827v0.252h0.181v0.434h-1.259l-0.471-0.131 0.117-0.303zm1.233 0.186 0.433 0.394-0.433 0.106zm0.953 0.605 0.32 0.201-0.257 0.213-0.254-0.213zm-2.422 0.067h0.695l-0.892 1.248-0.367-0.198 0.078-0.525zm1.117 0h0.707v0.42l-0.314 0.203-0.393 0.074zm0.879 0.461h0.053l0.801 0.236v0.408h-0.67l-0.184-0.265zm-0.33 0.379v0.41l-0.301 0.302h-0.67l0.106-0.459 0.316-0.027 0.065-0.158zm20.82 1.738-2.363 0.183-0.732 0.395h-0.938l-0.461-0.047-1.138 0.635v1.193l-2.33 1.684 0.193 0.719h0.473l-0.123 0.683-0.332 0.123-0.02 1.789 2.014 2.297h0.875l0.054-0.139h1.575l0.453-0.421h0.894l0.488 0.492 1.333 0.138-0.176 1.774 1.476 2.613-0.777 1.49 0.053 0.702 0.611 0.613v1.687l0.805 1.084v0.739a20 20 0 0 0 4.613-12.766 20 20 0 0 0-0.85-5.713h-0.994l-1.023-0.764-1.076 0.106v0.658h-0.342l-0.367-0.264-1.868-0.474z" fill="url(#linearGradient9115)"/>
+  <path d="m41.1 16.091c1.8567 7.5245 0.9294 14.276-2.0312 19.9-3.4615 6.5756-9.8295 11.727-18.369 14.449a20 20 0 0 0 8.9805 2.7148c6.4369-3.4229 11.525-8.3395 14.699-14.369 2.4776-4.7064 3.7295-10.051 3.623-15.752a20 20 0 0 0-6.9023-6.9434z" fill="url(#linearGradient934)"/>
+  <path d="m30.058 13.458c-1.5594 0-3.0706 0.19557-4.5273 0.5332 4.6746 3.4044 9.8809 11.851 13.6 21.215 1.3423 3.3802 2.5164 6.8692 3.5195 10.252l-3.3926 0.66992a0.98904 1.3476 74.339 0 0-0.9082 0.48828 0.98904 1.3476 74.339 0 0-0.04492 1.2168l3.8965 3.6602 3.8965 3.6641a0.98904 1.3476 74.339 0 0 2.2852-0.45312l2.7773-4.9785 2.7793-4.9805a0.98904 1.3476 74.339 0 0-0.94531-1.2871 0.98904 1.3476 74.339 0 0-0.38867 0.0332l-4.0117 0.79297c-1.091-3.7008-2.3928-7.5312-3.8867-11.293-2.804-7.061-6.1412-14.03-10.316-19.059-1.3796-0.36365-2.7311-0.47461-4.3301-0.47461z" fill="#000000" filter="url(#filter994)" opacity=".15"/>
+  <path d="m30.812 13.212c-1.5594 0-3.0706 0.19557-4.5273 0.5332 4.6746 3.4044 9.8809 11.851 13.6 21.215 1.3423 3.3802 2.5164 6.8692 3.5195 10.252l-3.3926 0.66992a0.98904 1.3476 74.339 0 0-0.9082 0.48828 0.98904 1.3476 74.339 0 0-0.044922 1.2168l3.8965 3.6602 3.8965 3.6641a0.98904 1.3476 74.339 0 0 2.2852-0.45312l2.7773-4.9785 2.7793-4.9805a0.98904 1.3476 74.339 0 0-0.94531-1.2871 0.98904 1.3476 74.339 0 0-0.38867 0.033203l-4.0117 0.79297c-1.091-3.7008-2.3928-7.5312-3.8867-11.293-2.804-7.061-6.1412-14.03-10.316-19.059-1.3796-0.36365-2.7311-0.47461-4.3301-0.47461h-0.001953z" fill="url(#linearGradient10850)"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/jetbrains-toolbox.svg b/src/apps/scalable/jetbrains-toolbox.svg
new file mode 100644
index 00000000..7d0a6d20
--- /dev/null
+++ b/src/apps/scalable/jetbrains-toolbox.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" fill="none" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <image x="1.5593" y="1.999" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 "/>
+ <path d="m47 3.969h-29.998c-7.1808 0-13.002 5.8212-13.002 13.002v29.998c0 7.1808 5.8212 13.002 13.002 13.002h29.998c7.1808 0 13.002-5.8212 13.002-13.002v-29.998c0-7.1808-5.8212-13.002-13.002-13.002z" fill="url(#paint0_linear_205_14)"/>
+ <path d="m46 12h-28c-3.3137 0-6 2.6863-6 6v28c0 3.3137 2.6863 6 6 6h28c3.3137 0 6-2.6863 6-6v-28c0-3.3137-2.6863-6-6-6z" fill="black"/>
+ <path d="m18 41.999h15v3h-15v-3z" fill="#F9F9F9"/>
+ <defs>
+  <linearGradient id="paint0_linear_205_14" x1="4.36" x2="56.68" y1="44.534" y2="13.472" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#FF8618" offset=".043"/>
+   <stop stop-color="#FF246E" offset=".382"/>
+   <stop stop-color="#AF1DF5" offset=".989"/>
+  </linearGradient>
+ </defs>
+</svg>
diff --git a/src/apps/scalable/libinput-gestures.svg.2022_09_29_19_10_21.0.svg b/src/apps/scalable/libinput-gestures.svg.2022_09_29_19_10_21.0.svg
new file mode 100644
index 00000000..9ae5318d
--- /dev/null
+++ b/src/apps/scalable/libinput-gestures.svg.2022_09_29_19_10_21.0.svg
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="64"
+   height="64"
+   version="1.1"
+   id="svg48"
+   sodipodi:docname="libinput-gestures.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview50"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     showgrid="false" />
+  <defs
+     id="defs22">
+    <linearGradient
+       id="b"
+       x1="7.937"
+       x2="7.937"
+       y1="6.879"
+       y2="1.058"
+       gradientTransform="scale(3.7796)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#a" />
+    <linearGradient
+       id="a">
+      <stop
+         stop-color="#fff"
+         offset="0"
+         id="stop3" />
+      <stop
+         stop-color="#ccf0ff"
+         offset="1"
+         id="stop5" />
+    </linearGradient>
+    <linearGradient
+       id="c"
+       x1="7.937"
+       x2="7.937"
+       y1="15.081"
+       y2="1.852"
+       gradientTransform="scale(3.7796)"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#2858e4"
+         offset="0"
+         id="stop8" />
+      <stop
+         stop-color="#5ab9f4"
+         offset="1"
+         id="stop10" />
+    </linearGradient>
+    <linearGradient
+       id="e"
+       x1="45"
+       x2="57.008"
+       y1="19"
+       y2="6.992"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#a" />
+    <linearGradient
+       id="f"
+       x1="15"
+       x2="9"
+       y1="9"
+       y2="9"
+       gradientTransform="matrix(3.5556 0 0 8 -19.55 -41)"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#a1daff"
+         offset="0"
+         id="stop14" />
+      <stop
+         stop-color="#abebf9"
+         stop-opacity="0"
+         offset="1"
+         id="stop16" />
+    </linearGradient>
+    <filter
+       id="d"
+       x="-0.11114873"
+       y="-0.10499758"
+       width="1.2222975"
+       height="1.2099952"
+       color-interpolation-filters="sRGB">
+      <feGaussianBlur
+         stdDeviation="1.05"
+         id="feGaussianBlur19" />
+    </filter>
+  </defs>
+  <image
+     x="1.559"
+     y="2"
+     width="60.882"
+     height="62.001"
+     preserveAspectRatio="none"
+     xlink:href="data:image/png;base64,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"
+     id="image24" />
+  <path
+     d="M35 3.969c6 0 25.002 19.03 25.002 25.03V16.972A12.973 12.973 0 0 0 47 3.969z"
+     fill="url(#b)"
+     id="path26" />
+  <path
+     d="M17.002 7a9.949 9.949 0 0 0-9.97 9.97v30a9.949 9.949 0 0 0 9.97 9.97H47a9.949 9.949 0 0 0 9.97-9.97v-30A9.949 9.949 0 0 0 47 7zm0 1H47c4.97 0 8.97 4 8.97 8.97v30c0 4.97-4 8.97-8.97 8.97H17.002c-4.97 0-8.97-4-8.97-8.97v-30c0-4.97 4-8.971 8.97-8.971z"
+     fill="#fff"
+     id="path28" />
+  <g
+     fill="#fff"
+     id="g34">
+    <path
+       d="M48.999 8.001H50v23h-1z"
+       id="path30" />
+    <path
+       d="M55.999 14v1h-23v-1z"
+       id="path32" />
+  </g>
+  <path
+     d="M17.002 3.969c-1.35 0-2.652.203-3.875.582a12.988 12.988 0 0 0-6.166 4.14 12.934 12.934 0 0 0-2.894 6.946v.002C4.022 16.076 4 16.52 4 16.97v29.998a12.96 12.96 0 0 0 3.8 9.203 12.992 12.992 0 0 0 5.327 3.217 12.99 12.99 0 0 0 2.541.515h.002c.438.045.882.067 1.332.067H47c1.35 0 2.652-.203 3.875-.582a13.001 13.001 0 0 0 8.545-8.545c.379-1.223.582-2.524.582-3.875v-17.97C60.002 23 41 3.97 35 3.97z"
+     fill="url(#c)"
+     id="path36" />
+  <image
+     x="28.002"
+     y="3.969"
+     width="32"
+     height="32"
+     preserveAspectRatio="none"
+     xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGfSURB VEiJ5ZbBcoMwDETXAfL/31sI7qHeellk47RpLtWMxoRgntayZBKqJRlvACYZ+d8eeBYftjm4R/Ct /D8JnLANwEOcNgyPwB7AIgHkAl6Lb+W5R7k/HMAUwFzxAuBefCnONPB5tRzcGwJzjMCEcwVuV4CW tZbaN0wqoHsZdxyVU/1anr/Mu4OzjMwnXeEJZ+W+7F14TzGB3DjM3YSaghlV8VPw3q4mXMtG4Vrr hCIYQ3gE1uVW1Qr3Gle1KXiXBp1HFKvqDbVxaM5VbUsEjfNyD8yJCqVrzucA7FWh1ztwruPItHfP 5r6xVH3ueBfMF/BlU+C+mzXHGoAfKJfgZNfaTlslpKb75HA9utRRABFAfzv4cJRegXW5WjBX42d0 dIbvI4oji2p8s1G73qkLPgt2JdpYNtQzWmue5bfJnP2qjhUI1MNe63sF8IGvjcoTSxuLpyABSKNg h6tqwr3MHM5gM4B0+aUQmO9wbR7eTPwA+c71T8CtAIBzM2l1tP03YA8gCiby06RXmL/vbeBWEKeP hL8Ed4N4FzgK4J/ZJzb6yWoeClSMAAAAAElFTkSuQmCC"
+     id="image40" />
+  <path
+     d="M35 4c4 1 5 7 6 11 .97 3.88 3.18 6.545 9 8 4 1 8 .64 10 6 0-.024-.004-.048-.004-.072-.11-6.996-16.605-23.738-24.209-24.893C35.522 4.015 35.26 4 35 4z"
+     fill="url(#e)"
+     id="path42" />
+</svg>
diff --git a/src/apps/scalable/org.gtk.gtk4.NodeEditor.svg b/src/apps/scalable/org.gtk.gtk4.NodeEditor.svg
new file mode 100644
index 00000000..b8337063
--- /dev/null
+++ b/src/apps/scalable/org.gtk.gtk4.NodeEditor.svg
@@ -0,0 +1,53 @@
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="f" x1="72" x2="114" y1="95" y2="95" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#e66100" offset="0"/>
+   <stop stop-color="#ff903e" offset=".067848"/>
+   <stop stop-color="#e66100" offset=".16885"/>
+   <stop stop-color="#e66100" offset=".88663"/>
+   <stop stop-color="#9d4200" offset="1"/>
+  </linearGradient>
+  <linearGradient id="e" x1="14" x2="56" y1="95" y2="95" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#813d9c" offset="0"/>
+   <stop stop-color="#b378ca" offset=".10912"/>
+   <stop stop-color="#813d9c" offset=".24158"/>
+   <stop stop-color="#813d9c" offset=".73184"/>
+   <stop stop-color="#4d255d" offset=".87216"/>
+   <stop stop-color="#813d9c" offset="1"/>
+  </linearGradient>
+  <linearGradient id="d" x1="-1710.2" x2="-1774.5" y1="-1202.4" y2="-1202.4" gradientTransform="matrix(-.08119 -.046875 -.069079 .11965 -177.24 127.07)" xlink:href="#b"/>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#c0bfbc" offset="0"/>
+   <stop stop-color="#ffffff" offset=".15475"/>
+   <stop stop-color="#bdbbb5" offset=".43372"/>
+   <stop stop-color="#c1c0ba" offset=".6505"/>
+   <stop stop-color="#ffffff" offset=".82525"/>
+   <stop stop-color="#c0bfbc" offset="1"/>
+  </linearGradient>
+  <linearGradient id="c" x1="-1710.2" x2="-1774.5" y1="-1202.4" y2="-1202.4" gradientTransform="matrix(.08119 -.046875 .069079 .11965 307.03 127.07)" xlink:href="#b"/>
+  <linearGradient id="a" x1="43" x2="85" y1="39" y2="39" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#26a269" offset="0"/>
+   <stop stop-color="#84e3b7" offset=".093416"/>
+   <stop stop-color="#26a269" offset=".33083"/>
+   <stop stop-color="#26a269" offset=".68695"/>
+   <stop stop-color="#175e3c" offset=".89736"/>
+   <stop stop-color="#26a269" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient862-3" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+ </defs>
+ <image x="1.5593" y="1.999" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 "/>
+ <rect x="4" y="3.9686" width="56.002" height="56.002" rx="13.002" ry="13.002" fill="url(#linearGradient862-3)" stroke-width="3.7796"/>
+ <g transform="matrix(.38 0 0 .38 7.68 6.92)">
+  <path d="m51 18h26c4.418 0 8 3.582 8 8v26c0 4.418-3.582 8-8 8h-26c-4.418 0-8-3.582-8-8v-26c0-4.418 3.582-8 8-8z" fill="url(#a)"/>
+  <path d="m51 12h26c4.418 0 8 3.582 8 8v26c0 4.418-3.582 8-8 8h-26c-4.418 0-8-3.582-8-8v-26c0-4.418 3.582-8 8-8z" fill="#57e389"/>
+  <path d="m76.977 55.453c1.4805-0.85547 3.3711-0.34766 4.2266 1.1328l6.7422 11.68c0.85547 1.4805 0.34766 3.3711-1.1328 4.2266-1.4805 0.85156-3.3711 0.34766-4.2266-1.1328l-6.7422-11.68c-0.85547-1.4805-0.34766-3.3711 1.1328-4.2266z" fill="url(#c)"/>
+  <path d="m52.812 55.453c-1.4805-0.85547-3.3711-0.34766-4.2266 1.1328l-6.7422 11.68c-0.85547 1.4805-0.34766 3.3711 1.1328 4.2266 1.4805 0.85156 3.3711 0.34766 4.2266-1.1328l6.7422-11.68c0.85547-1.4805 0.34766-3.3711-1.1328-4.2266z" fill="url(#d)"/>
+  <path d="m22 74h26c4.418 0 8 3.582 8 8v26c0 4.418-3.582 8-8 8h-26c-4.418 0-8-3.582-8-8v-26c0-4.418 3.582-8 8-8z" fill="url(#e)"/>
+  <path d="m22 68h26c4.418 0 8 3.582 8 8v26c0 4.418-3.582 8-8 8h-26c-4.418 0-8-3.582-8-8v-26c0-4.418 3.582-8 8-8z" fill="#dc8add"/>
+  <path d="m80 74h26c4.418 0 8 3.582 8 8v26c0 4.418-3.582 8-8 8h-26c-4.418 0-8-3.582-8-8v-26c0-4.418 3.582-8 8-8z" fill="url(#f)"/>
+  <path d="m80 68h26c4.418 0 8 3.582 8 8v26c0 4.418-3.582 8-8 8h-26c-4.418 0-8-3.582-8-8v-26c0-4.418 3.582-8 8-8z" fill="#ffa348"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/preferences-desktop-activities.svg b/src/apps/scalable/preferences-desktop-activities.svg
new file mode 100644
index 00000000..437ec720
--- /dev/null
+++ b/src/apps/scalable/preferences-desktop-activities.svg
@@ -0,0 +1,20 @@
+<svg width="64" height="64" image-rendering="optimizeSpeed" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="a" x1="7.937" x2="7.937" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#767574" offset="0"/>
+   <stop stop-color="#d1e7ee" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1092" x1="12" x2="52" y1="21.5" y2="21.5" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#46c3f3" offset="0"/>
+   <stop stop-color="#4699f3" offset="1"/>
+  </linearGradient>
+ </defs>
+ <image x=".62363" y="1.251" width="62.749" height="62.749" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/>
+ <rect x="3.9988" y="3.9686" width="56.002" height="56.002" rx="13.002" ry="13.002" fill="url(#a)" stroke-width="3.7796"/>
+ <rect x="6.002" y="5.9982" width="51.996" height="51.939" rx="10.999" ry="10.999" fill="#030000" stroke-width="3.7796"/>
+ <rect x="8.9992" y="8.9992" width="46.002" height="46.002" rx="8.0014" ry="8.0014" fill="#262626" stroke-width="3.7796"/>
+ <rect x="12" y="12" width="40" height="19" rx="5" ry="5" fill="url(#linearGradient1092)" stroke-width=".49227"/>
+ <g fill="#fff" stroke-width=".49227">
+  <rect x="12" y="33" width="40" height="19" rx="5" ry="5" opacity=".15"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/preferences-desktop-cursors.svg b/src/apps/scalable/preferences-desktop-cursors.svg
new file mode 100644
index 00000000..15c4afc7
--- /dev/null
+++ b/src/apps/scalable/preferences-desktop-cursors.svg
@@ -0,0 +1,17 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="a" x1="7.937" x2="7.937" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#767574" offset="0"/>
+   <stop stop-color="#d1e7ee" offset="1"/>
+  </linearGradient>
+ </defs>
+ <image x=".62363" y="1.251" width="62.749" height="62.749" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/>
+ <rect x="3.9988" y="3.9686" width="56.002" height="56.002" rx="13.002" ry="13.002" fill="url(#a)" stroke-width="3.7796"/>
+ <rect x="6.002" y="5.9982" width="51.996" height="51.939" rx="10.999" ry="10.999" fill="#333333" stroke-width="3.7796"/>
+ <rect x="8.9992" y="8.9992" width="46.002" height="46.002" rx="8.0014" ry="8.0014" fill="#666666" stroke-width="3.7796"/>
+ <circle cx="32.02" cy="32.044" r="30.001" fill="none"/>
+ <path d="m18.057 19.473v21.247c0 0.69453 0.63211 1.328 1.328 1.328h4.7727l3.5669 3.5682c0.39175 0.39308 1.0411 0.49799 1.5351 0.24966l1.328-0.66398c0.43557-0.21247 0.73569-0.67726 0.74764-1.162v-4.7727l3.6107-3.6107c0.48471-0.49135 0.48471-1.3758 0-1.8671l-14.608-15.272c-1.0889-1.0889-2.3053-0.31207-2.2828 0.95481z" fill="#ffffff" stroke-width="1.328"/>
+ <path d="m19.385 40.703v-21.247l14.608 15.272-3.9839 3.9839v5.3119l-1.328 0.66398-3.9839-3.9839z" fill="#4d4d4d" stroke-width="1.328"/>
+ <path d="m37.728 19.456a1.3718 1.3718 0 0 0-1.0796 1.328v1.328c0 0.69586 0.63211 1.328 1.328 1.328 0 0 0.60555 0.0053 1.162 0.08366 0.07968 0.01062 0.09296 0.02656 0.166 0.03984v17.015c-0.07437 0.01461-0.08632 0.03054-0.166 0.0425-0.55775 0.07702-1.162 0.08233-1.162 0.08233-0.69586 0-1.328 0.63211-1.328 1.328v1.328c0 0.69586 0.63211 1.328 1.328 1.328h2.3239c0.56306 0 0.7264-0.25762 0.99598-0.45682 0.28286 0.19654 0.46479 0.45682 0.99598 0.45682h2.3239c0.69586 0 1.328-0.63211 1.328-1.328v-1.328c0-0.69585-0.63211-1.328-1.328-1.328 0 0-0.60555-0.0053-1.162-0.08366-0.07968-0.01062-0.09296-0.02656-0.166-0.03984v-17.017c0.07437-0.01328 0.08632-0.03054 0.166-0.04117 0.55775-0.07968 1.162-0.08366 1.162-0.08366 0.69586 0 1.328-0.63211 1.328-1.328v-1.3266c0-0.69453-0.63211-1.328-1.328-1.328h-2.3239c-0.53119 0-0.71312 0.26028-0.99598 0.45682-0.26958-0.19919-0.43292-0.45682-0.99598-0.45682h-2.3239a1.9441 1.9441 0 0 0-0.12483 0 1.9441 1.9441 0 0 0-0.1235 0z" fill="#ffffff" stroke-width="1.328"/>
+ <path d="m37.977 20.783v1.328s2.6559 0.04117 2.6559 0.70515v18.511c0 0.66398-2.6559 0.70515-2.6559 0.70515v1.328h2.3239c0.48338 0 0.99598-0.70515 0.99598-0.70515s0.53915 0.44354 0.99598 0.70515h2.3239v-1.328s-2.6559-0.04117-2.6559-0.70515v-18.512c0-0.66398 2.6559-0.70515 2.6559-0.70515v-1.3266h-2.3239c-0.5272 0-0.99598 0.70515-0.99598 0.70515s-0.5126-0.70515-0.99598-0.70515z" fill="#4d4d4d" stroke-width="1.328"/>
+</svg>
diff --git a/src/apps/scalable/preferences-desktop-display-nightcolor.svg b/src/apps/scalable/preferences-desktop-display-nightcolor.svg
new file mode 100644
index 00000000..08a0bcbc
--- /dev/null
+++ b/src/apps/scalable/preferences-desktop-display-nightcolor.svg
@@ -0,0 +1,30 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="e" x1="45" x2="57.008" y1="19" y2="6.992" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+  <linearGradient id="a">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#ccf0ff" offset="1"/>
+  </linearGradient>
+  <linearGradient id="c" x1="7.937" x2="7.937" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#2858e4" offset="0"/>
+   <stop stop-color="#5ab9f4" offset="1"/>
+  </linearGradient>
+  <linearGradient id="b" x1="7.937" x2="7.937" y1="6.879" y2="1.058" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+ </defs>
+ <image x="1.559" y="2" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/>
+ <path d="m35 3.969c6 0 25.002 19.03 25.002 25.03v-12.027a12.973 12.973 0 0 0-13.002-13.003z" fill="url(#b)"/>
+ <path d="m17.002 7a9.949 9.949 0 0 0-9.97 9.97v30a9.949 9.949 0 0 0 9.97 9.97h29.998a9.949 9.949 0 0 0 9.97-9.97v-30a9.949 9.949 0 0 0-9.97-9.97zm0 1h29.998c4.97 0 8.97 4 8.97 8.97v30c0 4.97-4 8.97-8.97 8.97h-29.998c-4.97 0-8.97-4-8.97-8.97v-30c0-4.97 4-8.971 8.97-8.971z" fill="#ffffff"/>
+ <g fill="#ffffff">
+  <path d="m48.999 8.001h1.001v23h-1z"/>
+  <path d="m55.999 14v1h-23v-1z"/>
+ </g>
+ <path d="m17.002 3.969c-1.35 0-2.652 0.203-3.875 0.582a12.988 12.988 0 0 0-6.166 4.14 12.934 12.934 0 0 0-2.894 6.946v2e-3c-0.045 0.437-0.067 0.881-0.067 1.331v29.998a12.96 12.96 0 0 0 3.8 9.203 12.992 12.992 0 0 0 5.327 3.217 12.99 12.99 0 0 0 2.541 0.515h2e-3c0.438 0.045 0.882 0.067 1.332 0.067h29.998c1.35 0 2.652-0.203 3.875-0.582a13.001 13.001 0 0 0 8.545-8.545c0.379-1.223 0.582-2.524 0.582-3.875v-17.97c0-5.998-19.002-25.028-25.002-25.028z" fill="url(#c)"/>
+ <image x="28.002" y="3.969" width="32" height="32" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGfSURB VEiJ5ZbBcoMwDETXAfL/31sI7qHeellk47RpLtWMxoRgntayZBKqJRlvACYZ+d8eeBYftjm4R/Ct /D8JnLANwEOcNgyPwB7AIgHkAl6Lb+W5R7k/HMAUwFzxAuBefCnONPB5tRzcGwJzjMCEcwVuV4CW tZbaN0wqoHsZdxyVU/1anr/Mu4OzjMwnXeEJZ+W+7F14TzGB3DjM3YSaghlV8VPw3q4mXMtG4Vrr hCIYQ3gE1uVW1Qr3Gle1KXiXBp1HFKvqDbVxaM5VbUsEjfNyD8yJCqVrzucA7FWh1ztwruPItHfP 5r6xVH3ueBfMF/BlU+C+mzXHGoAfKJfgZNfaTlslpKb75HA9utRRABFAfzv4cJRegXW5WjBX42d0 dIbvI4oji2p8s1G73qkLPgt2JdpYNtQzWmue5bfJnP2qjhUI1MNe63sF8IGvjcoTSxuLpyABSKNg h6tqwr3MHM5gM4B0+aUQmO9wbR7eTPwA+c71T8CtAIBzM2l1tP03YA8gCiby06RXmL/vbeBWEKeP hL8Ed4N4FzgK4J/ZJzb6yWoeClSMAAAAAElFTkSuQmCC"/>
+ <path d="m35 4c4 1 5 7 6 11 0.97 3.88 3.18 6.545 9 8 4 1 8 0.64 10 6 0-0.024-4e-3 -0.048-4e-3 -0.072-0.11-6.996-16.605-23.738-24.209-24.893-0.265-0.02-0.527-0.035-0.787-0.035z" fill="url(#e)"/>
+ <g transform="matrix(2 0 0 2 -35.254 -39.593)" fill="#ffffff">
+  <g transform="translate(-586.87 218.3)">
+   <path d="m620.25-190a0.25 0.25 0 0 0-0.25 0.25v1.5c0 0.139 0.112 0.25 0.25 0.25h0.5a0.25 0.25 0 0 0 0.25-0.25v-1.5a0.25 0.25 0 0 0-0.25-0.25zm-4.699 1.947a0.25 0.25 0 0 0-0.178 0.073l-0.353 0.353a0.25 0.25 0 0 0 0 0.354l1.06 1.06a0.25 0.25 0 0 0 0.354 0l0.353-0.353a0.25 0.25 0 0 0 0-0.354l-1.06-1.06a0.246 0.246 0 0 0-0.176-0.073zm9.898 0a0.246 0.246 0 0 0-0.175 0.073l-1.06 1.06a0.25 0.25 0 0 0 0 0.354l0.353 0.353a0.25 0.25 0 0 0 0.353 0l1.06-1.06a0.25 0.25 0 0 0 0-0.354l-0.353-0.353a0.25 0.25 0 0 0-0.178-0.073zm-4.949 2.053a3.5 3.5 0 0 0-3.5 3.5 3.5 3.5 0 0 0 3.5 3.5 3.5 3.5 0 0 0 3.5-3.5 3.5 3.5 0 0 0-3.5-3.5zm0 1a2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5zm-7.25 2a0.25 0.25 0 0 0-0.25 0.25v0.5c0 0.139 0.112 0.25 0.25 0.25h1.5a0.25 0.25 0 0 0 0.25-0.25v-0.5a0.25 0.25 0 0 0-0.25-0.25zm13 0a0.25 0.25 0 0 0-0.25 0.25v0.5c0 0.139 0.112 0.25 0.25 0.25h1.5a0.25 0.25 0 0 0 0.25-0.25v-0.5a0.25 0.25 0 0 0-0.25-0.25zm-9.992 4.139a0.252 0.252 0 0 0-0.178 0.074l-1.06 1.06a0.25 0.25 0 0 0 0 0.354l0.353 0.353a0.25 0.25 0 0 0 0.354 0l1.06-1.06a0.25 0.25 0 0 0 0-0.354l-0.353-0.353a0.248 0.248 0 0 0-0.176-0.074zm8.484 0a0.248 0.248 0 0 0-0.175 0.074l-0.354 0.353a0.25 0.25 0 0 0 0 0.354l1.06 1.06a0.25 0.25 0 0 0 0.354 0l0.354-0.353a0.25 0.25 0 0 0 0-0.354l-1.06-1.06a0.252 0.252 0 0 0-0.179-0.074zm-4.492 1.861a0.25 0.25 0 0 0-0.25 0.25v1.5c0 0.139 0.112 0.25 0.25 0.25h0.5a0.25 0.25 0 0 0 0.25-0.25v-1.5a0.25 0.25 0 0 0-0.25-0.25z" fill="#ffffff" overflow="visible" style="isolation:auto;mix-blend-mode:normal"/>
+  </g>
+  <path d="m33.627 32.297a3.5 3.5 0 0 0-3.5 3.5 3.5 3.5 0 0 0 3.5 3.5 3.5 3.5 0 0 0 0.5-0.03906v-6.9199a3.5 3.5 0 0 0-0.5-0.04102z" fill-rule="evenodd" style="paint-order:stroke fill markers"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/preferences-desktop-tablet.svg b/src/apps/scalable/preferences-desktop-tablet.svg
new file mode 100644
index 00000000..351fd3c6
--- /dev/null
+++ b/src/apps/scalable/preferences-desktop-tablet.svg
@@ -0,0 +1,37 @@
+<svg width="64" height="64" image-rendering="optimizeSpeed" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="e" x1="35" x2="35" y1="5" y2="14" gradientUnits="userSpaceOnUse">
+   <stop stop-color="gray" offset="0"/>
+   <stop stop-color="#666" offset="1"/>
+  </linearGradient>
+  <linearGradient id="d" x1="45" x2="60.076" y1="19" y2="3.924" gradientTransform="rotate(90,32.001,31.97)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#b3b3b3" offset="1"/>
+  </linearGradient>
+  <linearGradient id="c" x1="13.237" x2="2.654" y1="7.665" y2="7.665" gradientTransform="matrix(0 3.7796 -3.7796 0 63.971 -.031)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#e6e6e6" offset="0"/>
+   <stop stop-color="#f9f9f9" offset="1"/>
+  </linearGradient>
+  <linearGradient id="b" x1="14.825" x2="11.385" y1="2.109" y2="5.548" gradientTransform="matrix(0 3.7796 -3.7796 0 63.971 -.031)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#ececec" offset="0"/>
+   <stop stop-color="#999" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient1866" x1="13" x2="17" y1="34.696" y2="34.696" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#747474" offset="0"/>
+   <stop stop-color="#333333" offset="1"/>
+  </linearGradient>
+ </defs>
+ <image x="1.559" y="2" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPsAAAD7CAYAAACscuKmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAA7DgAAOw4BzLahgwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABENSURB VHic7Z3tdqO4EgDbTt7/ie8k+2MuE6XdX8JgA111jg8gsCSyFN0SePYmvbm9uwPwcr7f3YF3ceWL /crnBvtyyRvCVYTY6jyu8veAH7YS9/Q3gDNf3JW+n/n84D1UpD6l+GeTIerv2n1bfgeOwRoZo+9k 9Z1C/jNc0DMSW8d63z/DucM+eHJa5brsmZvCWznyBV+V9FZYn6kPrktV8u/C+kx9h+BoF/qs4Jno kfxRe3BdsuhtrWdlXr1R+cs5ysVekTySubr02jrK3wH2oyp5dZmVVdp/KUe4yDP5IoG9da8sWoce VKK4JXi2P6o7KnsZ77zYZySP1rNtXZfVNtJfHy/troidbVvrXrte2e686yKvTLJ5IkeSR/t13VF/ 4HpUZLekjoSP9us2Z2b1d+HVF3kUzWckHz93p1x/32rL61NlHxyT6qMxT/ZM6q9gXzXdr/Z3U155 MWcz6pngWupsm+gOC89GdS14tj0r/UuEf8UFPhPNI8GtdW9/JL21rPQZzkU2Kx5F9kh2a93b78nv 9W9X6T/3rFxq0TwT3Vp6+/R3dRtWH7y+wnWoRvZx24ve4/L+/+VtKLsZ39X1e327Ocdswp6yz4qu o7SWuyJ7NZXX/UP06+NNls2k8F/yW/ZR+FF6LfyX0ZebWi7sJvxeskeij9J5qbn+ZOVZGq/7YPXR K4Nzk0XTmUk5Lbq1vUg/Cu/VvZS/RPg9ZK+IriN6JHT02SKqW9twPaJJsTXRXcv+R+zrT6f2Osov be4u/NayWxJZsnvj8LuIfIgt9odxrJX+Z2N1q59eGVyDSnRfltbY/S627OP2TR5vBH+Gct2OJb3u 16bCbyn7GtEtoT3pPdm9qC7B0uszXJ/KZN2y/JZH0ccxuif7GOUt6ccbyHgjGK/HpR+bCb+V7BXR s1T9w1lGKbwlutW+1UevDK5NFOWjWfpFfC38XX7LPIo/Sq/TfD3Bt7RnTdxtIvwWsj8juiV4Jnsl dRdjafV15rzgPERi6P+uY0T1ZB/XF/H0LLyeoFuWi+RW2yKPUd4av4tTNsWzsmeiW4/TdKqeif4h j5Jnk3Fe32bOBc6LJXR07BhBx+OtCH9T68v1qFN4K6r/GdrRKfsY5a0bkO7rNM/IXhV9XHqR3BJd R/ZIcsbmEFG50VtS6aX+3NQxltxjmaj1hVH03YTfY8w+nvQipxXNLcm3EF2vR2UAIo+TYyMV4bXs Vhqvpddt/JEf0bXkbx2zW2JZkutxuiW6F9krouv2vT4CRETjeOtY7wUZ7/q0BNcsqfw4LND9eUr+ NbJXRbcm4fTnU+L03RNdt231Les7gIgtjR5Pe5mijvDj23PWdarH6h56ln7sx2rhZ2X3Tlp/ItE/ pRbRtexjW2Isq/0FGLGierTf+r6etdf7reie1ftlHPO22XhrnG49YstS9y0iutcvgFl0VPf2WSyP 0JZjs0iePfO3nsGPx0xF9xnZs/TdGqPPjNWtF2Ys2XVfrG2ALfDEHyflLEbprbo8rFd1R9csycvC PxvZI8mjMXom+ii8GEvdD4C9saLqsq2FHKXNGOX+MMpFHlP6XR+9WSm794mE12XRa7CW7F6fAF6F jqTRdXgv1Je9ohsNB6ai+0d2wFCZXuoxupb501nOpO9jm2NfEB3eiXUNRtdrhvduvt6v16c8qMge RXUrdR+l/hRf9rWiAxyFtcJXJu088at9eSCTPZqUy8bokejWizOR6ERzOCre5PFsoLKidyXSRxPX v5iVPRubj3J7abz345ZIdICjUxHeO86Sem2Ed6nKPi6tN+S8GXcrskfp+9iWXgc4Opnw1fTde0nH i/AlTyLZK1Hde25eGatHj9jKJwBwMJ5J6S2ZPcG9SO96U5Hdi+qjuJH00ThdvwqbdhjgBFRTeo33 +E2Mdf2d1RN0s2P12VdidZ2IDlcju6b1eF2GbU92ccqitv+RvVQTSR/NymdvxXmiA1wZK51fXq0d l/ozvidvuVN6uSaL7NWxuvWMXaf51qSc/gMgPlyJKJ2Pxuc6Ta/M1qdYr/N5wnlR3Yru2Yy71Rai wxXxrvEsQ9ZlUXactSsi8bu7XnSPOmndBEjdAX5TdcrzK3LKdUvLnj0iiO5E1R+1WHUjP1yZ6Fqf daqaKT9sV36VoztkRexM8iiyIzp0IErhs4zZ8m06U/Zk91L4sSySe1VnAJpS8Sea4C6l8pUxu+5Q FtVnxuvcBKATlegeTXp7NwSvjV/cCwdFd5HZlB0AbKqpfZRte/WKSP7oLZJcz75bEwdRZ7gJQEe8 jFnE9q3impW+P/gVjdmjDnh3m0h4swMAjckCa+RWFFhNstn4TPS1KTzSQ2fWDJlnPDPrrzx603ef aAxhNcS4HSBGO+JJHz3lSj27DwdaHdAVVe461vFeGwDdeYVnN5HaG3RZA9XUPeoMQDcqnqzxz20j e6nG64DXiN4HAHNEPln+eXU8UPnVW3ViIBqzA0CM5000ZzY1SZe9QZfdOaJUw2wQAFwqgdY6Th9v Uv0hjG5YjKUE5UgP4BNN0uljosm5kOqjt0rDALAPlQCbOnivHKQqfKZBbgoAP1Rn5K3vzEb2W+Un rtl+Zt4B9mVmzO7un/nHKyplY8cAYB3Tj9UqVP8Nuk0aA4DNsCb1dPkvKr9ntyq0GuUmALA9kV9T 82Qzj94qHSALAFhP1adVXs38u/ERSA2wH5v4tTayVzrADQBgnq28mnpdFgAuBLIDNGGN7KTnAO9n 2kMiO0ATkB2gCcgO0ARkB2gCsgM0AdkBmoDsAE1AdoAmIDtAE5AdoAnIDtAEZAdoArIDNAHZAZqA 7ABNQHaAJiA7QBOQHaAJyA7QBGQHaAKyAzQB2QGagOwATUB2gCYgO0ATkB2gCcgO0ARkB2gCsgM0 AdkBmoDsAE1AdoAmIDtAE5AdoAnIDtAEZAdoArIDNAHZAZqA7ABNQHaAJiA7QBOQHaAJyA7QBGQH aAKyAzQB2QGagOwATUB2gCYgO0ATkB2gCcgO0ARkB2gCsgM0AdkBmoDsAE1AdoAmIDtAE5AdoAnI DtAEZAdoArIDNAHZAZqA7ABNQHaAJiA7QBOQHaAJyA7QBGQHaAKyAzQB2QGagOwATUB2gCYgO0AT kB2gCcgO0ARkB2gCsgM0AdkBmoDsAE1AdoAmIDtAE5AdoAnIDtAEZAdoArIDNAHZAZqA7ABNQHaA JiA7QBOQHaAJyA7QBGQHaAKyAzQB2QGagOwATUB2gCYgO0ATkB2gCcgO0ARkB2gCsgM0AdkBmoDs AE1AdoAmIDtAE5AdoAnIDtAEZAdowhrZvzfvBQDMMu0hkR2gCcgO0ARL9mp6kB1Hug8wz1ZePRy3 VWRHbID92MSvtbJ/q6Uu97YBwKfq04xX/469W4XBl6xj1nQAAGpEfnlOmkSRfWzk2ygHgPehnUyD 7jNjdq/SqbsNADwQObTaLU/27C6hoz5yA+yH9qzi5QP34IuzDSI9wLZYTq0NtN+VND5rUIz9UV0A 8JdZb54KtDNjdi+yVx4PIDmAjzXZVgmwm87Gz4zZKzcCAPDxInZlCC2SyF95XdZq0LqrVF+0AYBH qhny7A3gH9lsvFXuRXXdQSQHmCfyyfLPq+MBLXsW1XWZdUwmOTcBgJona/xz27hbhUaZ18BXsUNe GwDdqXhm+WYdr+v7VZbNxlsVZeN3Lzt4aBwARMT3bFyvzJmFXlXH7FmDlc4AwF/WzInNeFYas1tf yBr/ctatSI/8AD9YblTd8jxzHcsevUVjB92RSHRSeYC/RMNcT/jMtVJgrfyePUotorsNqTxAnYpH 2YS4V6+I1NJ43Rnd4JfxqaQdVhsAV0Zf+5HQnleWh14bv6j8xNW7i3idiO5AAPBIxR/LN+u7Io5v 1R/CZJ2J7kBEd4BaVK86tSqYVt6g09tR+p6lHl7dCA9XJrrW93LqYXvm36CbuftUojtAV6pRPRsu l1N4kbn/ScSM9Flab7XFDQCuSHS9Z4GzOumdtSsiIh/OgTe1tMpuw+eutnW5Pr7SDsDZsUS3JtdG mf84n69h6U3ShXwWOnsb1seK9R3pJnZUvw37bkankBu64GXFWXacDY3H+l28yC4yH92tjz6mUrde BzgjWfpupetjBPei+ij+WJ/X9j8qsi/r1vaM6JUbAcLDFYjS92isruUet7PZ+DSNj2QXWRfddZm1 Lc621xbAWaiIbqXqnuRa9mys7kpflX1Z97az6O0db7XhlQEcnUx0/XjaEt2K8DNPtVxmZdf7PKnF 2WeVW/VmbQMcjWrqHqXtM6KXZuBHMtlF/LG6t62XUbpvtWHV4x0H8G68NHrmXZS1EV23v3o2fqQi XyR89t1oG+HhqKwV3XuW7ok+K73JrOzLeiRydb8lbVV4rwzgFVhirYno3nh97bvwIVXZReajejbx Zm2vKUd6eCVRNF+W0csyUVS3Zt6ffplmYa3sa1PyNd9dUwfA1mRj5Wwyrpq+e4/aVk3KjczILuIL V5mgs74XlWfHzWYFALN4YnnR3Ivq3ptx/xM/qlcftZXln5VdJH72rvdX6qge651UVBfiwyyRPJbk yzJL3bXsWnQtvE7hRWLpU7aQfeb42fpnyb6L/KDJhPGeny/LakQfZbdE934A83T6vrBGdpFc+C3H 1NWTZBwPW1GdhItEj9L36s9Xteiro7rIetlFasJXs4DsJGZPjFl7mCG75iLJK6JHwlvR3Hrc9pTo ItvJHm17wmfPKr19HtF+RIeMNdF8jejem3JPP1rLeEZ2EVvwNe+0R3dRq7xah7dtwQ3huswGihnR Ky/JeI/WrN+oL8ux3ZlzcXlWdpHnx+xemlKRPnscMXN33HQyBN7KzH9L67qzIncmePVHLdEjtt1E F8n/WaoK32Kn57dh/Uv+/nt0X873v+XvjWdZvw/bd+OztHlT694PcHR/RO3zzguuR2X4GEV07/Ha 7CuwM4/YvH5PsYXsInXhx2fm1mcUXIv+IT83jeVzG8puYktvLcXZhutTSdmXZSb6uG6l55HoVuZg 9c8rm2Yr2UVqwov8ln45zhJey77Ur2W/D3VG/5rt7ONCuA6ZQJbgy7YlZia7V2aNzXeP6Atbyi7i C2+xnOx9ONaSfPnoqD7KrqWP0noRInxHIoks4byIrlP4b4nTdOsGYX2yPj7N1rKL2MLr6D5G6VF6 7w9hiW7JrkWfSem9Mjg3z47RM9mzMbwVxV8uusg+sovUhBf5HYllOMaSXG9bonvCi8TRHcmvj5W2 L+uVqO6l71akj8blluC7iy6yn+wideEXRvG/1fHjJFw1qi/DgyzCi7MN18GTyRurW3J6Y+7KePzt oou85gKP0mVrMk0LG617+59J5aNyOA+eNLMpvBXdvbJMdKvdSp834ZUXtRdJ14gfRXMvfSey96Ua 2cd1T/bKtlWf1a7Xv1149QU+E+XH9ehTGadHokd/A24A5yMSxxq3e6l8JcpnEfzt0XzkXRdzFFVn pI/2efVk7cM1sUQf1yuiZ/uteqw2re3deedFHkX5cT0St7Kt66q0DdciiqjVlD7attYrbb+UI1zg M9LrZSZ2JW0/wt8AXkMUXbP0u5KeH1LyhaNc6JVZ8eoNIFp6bR3l7wD7kcmXCVwV2xP6raKLHO8i r0g/bldvBl7dRzt/2J9Z6Sv7vXqj8pdz5It9VvxofaY+uC5VIatR+/CCj5zhQp95NDYTvc9w7rAP M5LOzKIfUvKFs13wa5+JrznPs/1t4Ic10j0j8aElXzjzBV3p+5nPD95DRdxTyK25igxbncdV/h7w w1ZinlLwkStf3Fc+N9iX04tt0V2I7uffkUuKXOE/2+1WpyDcm1gAAAAASUVORK5CYII="/>
+ <path d="m60.002 34.969c0 6-19.031 25.002-25.031 25.002h12.029a12.973 12.973 0 0 0 13.002-13.002z" fill="url(#b)"/>
+ <path d="m17.002 7a9.949 9.949 0 0 0-9.97 9.97v30a9.949 9.949 0 0 0 9.97 9.97h29.998a9.949 9.949 0 0 0 9.97-9.97v-30a9.949 9.949 0 0 0-9.97-9.97zm0 1h29.998c4.97 0 8.97 4 8.97 8.97v30c0 4.97-4 8.97-8.97 8.97h-29.998c-4.97 0-8.97-4-8.97-8.97v-30c0-4.97 4-8.971 8.97-8.971z" fill="#ffffff"/>
+ <g fill="#ffffff">
+  <path d="m55.97 48.968v1.001h-23v-1.001z"/>
+  <path d="m49.971 55.967h-1.001v-22.999h1.001z"/>
+ </g>
+ <path d="m4.164 15c-0.032 0.212-0.076 0.42-0.098 0.637v2e-3a13.29 13.29 0 0 0-0.066 1.331v29.998c0 1.35 0.203 2.652 0.582 3.875a13.001 13.001 0 0 0 8.545 8.545 13.1 13.1 0 0 0 3.875 0.582h17.969c6 0 25.031-19.002 25.031-25.002v-17.998c0-0.671-0.05-1.328-0.146-1.971h-55.691z" fill="url(#c)"/>
+ <image transform="rotate(90)" x="28" y="-60" width="32" height="32" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGfSURB VEiJ5ZbBcoMwDETXAfL/31sI7qHeellk47RpLtWMxoRgntayZBKqJRlvACYZ+d8eeBYftjm4R/Ct /D8JnLANwEOcNgyPwB7AIgHkAl6Lb+W5R7k/HMAUwFzxAuBefCnONPB5tRzcGwJzjMCEcwVuV4CW tZbaN0wqoHsZdxyVU/1anr/Mu4OzjMwnXeEJZ+W+7F14TzGB3DjM3YSaghlV8VPw3q4mXMtG4Vrr hCIYQ3gE1uVW1Qr3Gle1KXiXBp1HFKvqDbVxaM5VbUsEjfNyD8yJCqVrzucA7FWh1ztwruPItHfP 5r6xVH3ueBfMF/BlU+C+mzXHGoAfKJfgZNfaTlslpKb75HA9utRRABFAfzv4cJRegXW5WjBX42d0 dIbvI4oji2p8s1G73qkLPgt2JdpYNtQzWmue5bfJnP2qjhUI1MNe63sF8IGvjcoTSxuLpyABSKNg h6tqwr3MHM5gM4B0+aUQmO9wbR7eTPwA+c71T8CtAIBzM2l1tP03YA8gCiby06RXmL/vbeBWEKeP hL8Ed4N4FzgK4J/ZJzb6yWoeClSMAAAAAElFTkSuQmCC"/>
+ <path d="m59.971 34.969c-1 4-7 5-11 6-3.88 0.97-6.545 3.18-8 9-1 4-0.64 8-6 10 0.024 0 0.048-4e-3 0.072-4e-3 6.996-0.11 23.738-16.605 24.893-24.209 0.02-0.265 0.035-0.528 0.035-0.787z" fill="url(#d)"/>
+ <path d="m17.002 3.969a12.96 12.96 0 0 0-9.203 3.8 12.992 12.992 0 0 0-3.217 5.327c-0.19 0.614-0.32 1.254-0.418 1.904h55.691a12.965 12.965 0 0 0-1.418-4.236 12.988 12.988 0 0 0-3.157-3.834 12.934 12.934 0 0 0-6.945-2.895h-2e-3a13.287 13.287 0 0 0-1.333-0.065h-29.998z" fill="url(#e)"/>
+ <path d="m17 20h-4v26l2.0001 3.3924 1.9999-3.3924z" fill="url(#linearGradient1866)" stroke-width="2"/>
+ <path d="m13 34h4v10h-4z" fill="#ffffff" opacity=".36" stroke-width="2"/>
+</svg>
diff --git a/src/apps/scalable/preferences-desktop-theme-windowdecorations.svg b/src/apps/scalable/preferences-desktop-theme-windowdecorations.svg
new file mode 100644
index 00000000..95aa8da3
--- /dev/null
+++ b/src/apps/scalable/preferences-desktop-theme-windowdecorations.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient862-3" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#c2c0bd" offset="0"/>
+   <stop stop-color="#e5e5e5" offset="1"/>
+  </linearGradient>
+ </defs>
+ <image x="1.5593" y="1.999" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 "/>
+ <rect x="4" y="3.9686" width="56.002" height="56.002" rx="13.002" ry="13.002" fill="url(#linearGradient862-3)" stroke-width="3.7796"/>
+ <path d="m32 3.9688v15.031h28.002v-2.0293c0-7.2031-5.7989-13.002-13.002-13.002h-15z" opacity=".5"/>
+ <rect x="4" y="18" width="56" height="1" fill="#000000" fill-rule="evenodd" opacity=".15" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+ <path d="m8 21c-1.108 0-2 0.892-2 2v23c0 6.094 4.906 11 11 11h30c6.094 0 11-4.906 11-11v-23c0-1.108-0.892-2-2-2h-48z" fill="#ffffff" fill-rule="evenodd" opacity=".5" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+ <circle cx="13" cy="12" r="2" fill="#000000" fill-rule="evenodd" opacity=".5" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+ <circle cx="51" cy="12" r="2" fill="#ffffff" fill-rule="evenodd" opacity=".75" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+</svg>
diff --git a/src/apps/scalable/preferences-system-splash.svg b/src/apps/scalable/preferences-system-splash.svg
new file mode 100644
index 00000000..ac9af638
--- /dev/null
+++ b/src/apps/scalable/preferences-system-splash.svg
@@ -0,0 +1,34 @@
+<svg width="64" height="64" version="1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="e" x1="45" x2="57.008" y1="19" y2="6.992" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+  <linearGradient id="a">
+   <stop stop-color="#fff" offset="0"/>
+   <stop stop-color="#ccf0ff" offset="1"/>
+  </linearGradient>
+  <linearGradient id="c" x1="7.937" x2="7.937" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#2858e4" offset="0"/>
+   <stop stop-color="#5ab9f4" offset="1"/>
+  </linearGradient>
+  <linearGradient id="b" x1="7.937" x2="7.937" y1="6.879" y2="1.058" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+ </defs>
+ <image x="1.559" y="2" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/>
+ <path d="m35 3.969c6 0 25.002 19.03 25.002 25.03v-12.027a12.973 12.973 0 0 0-13.002-13.003z" fill="url(#b)"/>
+ <path d="m17.002 7a9.949 9.949 0 0 0-9.97 9.97v30a9.949 9.949 0 0 0 9.97 9.97h29.998a9.949 9.949 0 0 0 9.97-9.97v-30a9.949 9.949 0 0 0-9.97-9.97zm0 1h29.998c4.97 0 8.97 4 8.97 8.97v30c0 4.97-4 8.97-8.97 8.97h-29.998c-4.97 0-8.97-4-8.97-8.97v-30c0-4.97 4-8.971 8.97-8.971z" fill="#ffffff"/>
+ <g fill="#ffffff">
+  <path d="m48.999 8.001h1.001v23h-1z"/>
+  <path d="m55.999 14v1h-23v-1z"/>
+ </g>
+ <path d="m17.002 3.969c-1.35 0-2.652 0.203-3.875 0.582a12.988 12.988 0 0 0-6.166 4.14 12.934 12.934 0 0 0-2.894 6.946v2e-3c-0.045 0.437-0.067 0.881-0.067 1.331v29.998a12.96 12.96 0 0 0 3.8 9.203 12.992 12.992 0 0 0 5.327 3.217 12.99 12.99 0 0 0 2.541 0.515h2e-3c0.438 0.045 0.882 0.067 1.332 0.067h29.998c1.35 0 2.652-0.203 3.875-0.582a13.001 13.001 0 0 0 8.545-8.545c0.379-1.223 0.582-2.524 0.582-3.875v-17.97c0-5.998-19.002-25.028-25.002-25.028z" fill="url(#c)"/>
+ <image x="28.002" y="3.969" width="32" height="32" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGfSURB VEiJ5ZbBcoMwDETXAfL/31sI7qHeellk47RpLtWMxoRgntayZBKqJRlvACYZ+d8eeBYftjm4R/Ct /D8JnLANwEOcNgyPwB7AIgHkAl6Lb+W5R7k/HMAUwFzxAuBefCnONPB5tRzcGwJzjMCEcwVuV4CW tZbaN0wqoHsZdxyVU/1anr/Mu4OzjMwnXeEJZ+W+7F14TzGB3DjM3YSaghlV8VPw3q4mXMtG4Vrr hCIYQ3gE1uVW1Qr3Gle1KXiXBp1HFKvqDbVxaM5VbUsEjfNyD8yJCqVrzucA7FWh1ztwruPItHfP 5r6xVH3ueBfMF/BlU+C+mzXHGoAfKJfgZNfaTlslpKb75HA9utRRABFAfzv4cJRegXW5WjBX42d0 dIbvI4oji2p8s1G73qkLPgt2JdpYNtQzWmue5bfJnP2qjhUI1MNe63sF8IGvjcoTSxuLpyABSKNg h6tqwr3MHM5gM4B0+aUQmO9wbR7eTPwA+c71T8CtAIBzM2l1tP03YA8gCiby06RXmL/vbeBWEKeP hL8Ed4N4FzgK4J/ZJzb6yWoeClSMAAAAAElFTkSuQmCC"/>
+ <path d="m35 4c4 1 5 7 6 11 0.97 3.88 3.18 6.545 9 8 4 1 8 0.64 10 6 0-0.024-4e-3 -0.048-4e-3 -0.072-0.11-6.996-16.605-23.738-24.209-24.893-0.265-0.02-0.527-0.035-0.787-0.035z" fill="url(#e)"/>
+ <g transform="matrix(2,0,0,2,1,3)" fill="#ffffff">
+  <circle transform="scale(-1,1)" cx="-15.5" cy="8.5" r="1.5" opacity=".6"/>
+  <circle transform="scale(-1,1)" cx="-15.5" cy="22.5" r="1.5"/>
+  <circle transform="matrix(0,-1,-1,0,0,0)" cx="-15.5" cy="-22.5" r="1.5" opacity=".4"/>
+  <circle transform="matrix(0,-1,-1,0,0,0)" cx="-15.5" cy="-8.5" r="1.5" opacity=".8"/>
+  <circle transform="matrix(.70711 -.70711 -.70711 -.70711 0 0)" cy="-28.92" r="1.5" opacity=".3"/>
+  <circle transform="matrix(.70711 -.70711 -.70711 -.70711 0 0)" cy="-14.92" r="1.5" opacity=".7"/>
+  <circle transform="rotate(225)" cx="-21.92" cy="-7" r="1.5" opacity=".9"/>
+  <circle transform="rotate(225)" cx="-21.92" cy="7" r="1.5" opacity=".5"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/printer.svg b/src/apps/scalable/printer.svg
new file mode 100644
index 00000000..8c856130
--- /dev/null
+++ b/src/apps/scalable/printer.svg
@@ -0,0 +1,64 @@
+<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient862-3" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f1efeb" offset="0"/>
+   <stop stop-color="#fdfcfc" offset="1"/>
+  </linearGradient>
+  <filter id="e" x="-.02634" y="-.056762" width="1.0527" height="1.1135" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="1.129"/>
+  </filter>
+  <linearGradient id="f" x1="744.57" x2="744.57" y1="408.87" y2="301.8" gradientTransform="matrix(.2847 0 0 .30497 -48.016 202.88)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#cbcbcb" offset="0"/>
+   <stop stop-color="#e9e9e9" offset=".6"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <linearGradient id="g" x1="747.8" x2="746.39" y1="503.04" y2="421.01" gradientTransform="matrix(.28525 0 0 .30497 -48.439 201.9)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#a8a8a8" offset="0"/>
+   <stop stop-color="#ccc" offset="1"/>
+  </linearGradient>
+  <linearGradient id="h" x1="744.57" x2="744.57" y1="381.8" y2="311.8" gradientTransform="matrix(.28525 0 0 .30497 -48.439 202.63)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#333" offset="0"/>
+   <stop stop-color="#4e4e4e" offset=".643"/>
+   <stop stop-color="#333" offset="1"/>
+  </linearGradient>
+  <linearGradient id="i" x1="745.91" x2="742.23" y1="499.57" y2="438.57" gradientTransform="matrix(.28525 0 0 .30497 -48.439 202.88)" gradientUnits="userSpaceOnUse" xlink:href="#b"/>
+  <linearGradient id="b">
+   <stop stop-color="#060606" offset="0"/>
+   <stop stop-color="#343434" offset="1"/>
+  </linearGradient>
+  <linearGradient id="j" x1="735.78" x2="736.7" y1="464.59" y2="504.09" gradientTransform="matrix(.28525 0 0 .30497 -48.439 202.93)" gradientUnits="userSpaceOnUse" xlink:href="#b"/>
+  <linearGradient id="k" x1="736.45" x2="736.63" y1="501.81" y2="571.81" gradientTransform="matrix(.28487 0 0 .30497 -48.386 202.88)" gradientUnits="userSpaceOnUse" xlink:href="#c"/>
+  <linearGradient id="c">
+   <stop stop-color="#1f1f1f" offset="0"/>
+   <stop stop-color="#444" offset="1"/>
+  </linearGradient>
+  <linearGradient id="l" x1="743.78" x2="748.2" y1="547.5" y2="463.92" gradientTransform="matrix(.28525 0 0 .30497 -48.439 202.88)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#b0b0b0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="m" x1="754.57" x2="752.57" y1="302.8" y2="258.8" gradientTransform="matrix(.28525 0 0 .30497 -48.439 202.88)" gradientUnits="userSpaceOnUse" xlink:href="#c"/>
+  <linearGradient id="n" x1="736.82" x2="738.94" y1="307.47" y2="233.22" gradientTransform="matrix(.28525 0 0 .30497 -48.439 202.88)" gradientUnits="userSpaceOnUse" xlink:href="#d"/>
+  <linearGradient id="d">
+   <stop stop-color="#cbcbcb" offset="0"/>
+   <stop stop-color="#f3f3f3" offset="1"/>
+  </linearGradient>
+ </defs>
+ <image x="1.5593" y="1.999" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPsAAAD7CAYAAACscuKmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAA7DgAAOw4BzLahgwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABENSURB VHic7Z3tdqO4EgDbTt7/ie8k+2MuE6XdX8JgA111jg8gsCSyFN0SePYmvbm9uwPwcr7f3YF3ceWL /crnBvtyyRvCVYTY6jyu8veAH7YS9/Q3gDNf3JW+n/n84D1UpD6l+GeTIerv2n1bfgeOwRoZo+9k 9Z1C/jNc0DMSW8d63z/DucM+eHJa5brsmZvCWznyBV+V9FZYn6kPrktV8u/C+kx9h+BoF/qs4Jno kfxRe3BdsuhtrWdlXr1R+cs5ysVekTySubr02jrK3wH2oyp5dZmVVdp/KUe4yDP5IoG9da8sWoce VKK4JXi2P6o7KnsZ77zYZySP1rNtXZfVNtJfHy/troidbVvrXrte2e686yKvTLJ5IkeSR/t13VF/ 4HpUZLekjoSP9us2Z2b1d+HVF3kUzWckHz93p1x/32rL61NlHxyT6qMxT/ZM6q9gXzXdr/Z3U155 MWcz6pngWupsm+gOC89GdS14tj0r/UuEf8UFPhPNI8GtdW9/JL21rPQZzkU2Kx5F9kh2a93b78nv 9W9X6T/3rFxq0TwT3Vp6+/R3dRtWH7y+wnWoRvZx24ve4/L+/+VtKLsZ39X1e327Ocdswp6yz4qu o7SWuyJ7NZXX/UP06+NNls2k8F/yW/ZR+FF6LfyX0ZebWi7sJvxeskeij9J5qbn+ZOVZGq/7YPXR K4Nzk0XTmUk5Lbq1vUg/Cu/VvZS/RPg9ZK+IriN6JHT02SKqW9twPaJJsTXRXcv+R+zrT6f2Osov be4u/NayWxJZsnvj8LuIfIgt9odxrJX+Z2N1q59eGVyDSnRfltbY/S627OP2TR5vBH+Gct2OJb3u 16bCbyn7GtEtoT3pPdm9qC7B0uszXJ/KZN2y/JZH0ccxuif7GOUt6ccbyHgjGK/HpR+bCb+V7BXR s1T9w1lGKbwlutW+1UevDK5NFOWjWfpFfC38XX7LPIo/Sq/TfD3Bt7RnTdxtIvwWsj8juiV4Jnsl dRdjafV15rzgPERi6P+uY0T1ZB/XF/H0LLyeoFuWi+RW2yKPUd4av4tTNsWzsmeiW4/TdKqeif4h j5Jnk3Fe32bOBc6LJXR07BhBx+OtCH9T68v1qFN4K6r/GdrRKfsY5a0bkO7rNM/IXhV9XHqR3BJd R/ZIcsbmEFG50VtS6aX+3NQxltxjmaj1hVH03YTfY8w+nvQipxXNLcm3EF2vR2UAIo+TYyMV4bXs Vhqvpddt/JEf0bXkbx2zW2JZkutxuiW6F9krouv2vT4CRETjeOtY7wUZ7/q0BNcsqfw4LND9eUr+ NbJXRbcm4fTnU+L03RNdt231Les7gIgtjR5Pe5mijvDj23PWdarH6h56ln7sx2rhZ2X3Tlp/ItE/ pRbRtexjW2Isq/0FGLGierTf+r6etdf7reie1ftlHPO22XhrnG49YstS9y0iutcvgFl0VPf2WSyP 0JZjs0iePfO3nsGPx0xF9xnZs/TdGqPPjNWtF2Ys2XVfrG2ALfDEHyflLEbprbo8rFd1R9csycvC PxvZI8mjMXom+ii8GEvdD4C9saLqsq2FHKXNGOX+MMpFHlP6XR+9WSm794mE12XRa7CW7F6fAF6F jqTRdXgv1Je9ohsNB6ai+0d2wFCZXuoxupb501nOpO9jm2NfEB3eiXUNRtdrhvduvt6v16c8qMge RXUrdR+l/hRf9rWiAxyFtcJXJu088at9eSCTPZqUy8bokejWizOR6ERzOCre5PFsoLKidyXSRxPX v5iVPRubj3J7abz345ZIdICjUxHeO86Sem2Ed6nKPi6tN+S8GXcrskfp+9iWXgc4Opnw1fTde0nH i/AlTyLZK1Hde25eGatHj9jKJwBwMJ5J6S2ZPcG9SO96U5Hdi+qjuJH00ThdvwqbdhjgBFRTeo33 +E2Mdf2d1RN0s2P12VdidZ2IDlcju6b1eF2GbU92ccqitv+RvVQTSR/NymdvxXmiA1wZK51fXq0d l/ozvidvuVN6uSaL7NWxuvWMXaf51qSc/gMgPlyJKJ2Pxuc6Ta/M1qdYr/N5wnlR3Yru2Yy71Rai wxXxrvEsQ9ZlUXactSsi8bu7XnSPOmndBEjdAX5TdcrzK3LKdUvLnj0iiO5E1R+1WHUjP1yZ6Fqf daqaKT9sV36VoztkRexM8iiyIzp0IErhs4zZ8m06U/Zk91L4sSySe1VnAJpS8Sea4C6l8pUxu+5Q FtVnxuvcBKATlegeTXp7NwSvjV/cCwdFd5HZlB0AbKqpfZRte/WKSP7oLZJcz75bEwdRZ7gJQEe8 jFnE9q3impW+P/gVjdmjDnh3m0h4swMAjckCa+RWFFhNstn4TPS1KTzSQ2fWDJlnPDPrrzx603ef aAxhNcS4HSBGO+JJHz3lSj27DwdaHdAVVe461vFeGwDdeYVnN5HaG3RZA9XUPeoMQDcqnqzxz20j e6nG64DXiN4HAHNEPln+eXU8UPnVW3ViIBqzA0CM5000ZzY1SZe9QZfdOaJUw2wQAFwqgdY6Th9v Uv0hjG5YjKUE5UgP4BNN0uljosm5kOqjt0rDALAPlQCbOnivHKQqfKZBbgoAP1Rn5K3vzEb2W+Un rtl+Zt4B9mVmzO7un/nHKyplY8cAYB3Tj9UqVP8Nuk0aA4DNsCb1dPkvKr9ntyq0GuUmALA9kV9T 82Qzj94qHSALAFhP1adVXs38u/ERSA2wH5v4tTayVzrADQBgnq28mnpdFgAuBLIDNGGN7KTnAO9n 2kMiO0ATkB2gCcgO0ARkB2gCsgM0AdkBmoDsAE1AdoAmIDtAE5AdoAnIDtAEZAdoArIDNAHZAZqA 7ABNQHaAJiA7QBOQHaAJyA7QBGQHaAKyAzQB2QGagOwATUB2gCYgO0ATkB2gCcgO0ARkB2gCsgM0 AdkBmoDsAE1AdoAmIDtAE5AdoAnIDtAEZAdoArIDNAHZAZqA7ABNQHaAJiA7QBOQHaAJyA7QBGQH aAKyAzQB2QGagOwATUB2gCYgO0ATkB2gCcgO0ARkB2gCsgM0AdkBmoDsAE1AdoAmIDtAE5AdoAnI DtAEZAdoArIDNAHZAZqA7ABNQHaAJiA7QBOQHaAJyA7QBGQHaAKyAzQB2QGagOwATUB2gCYgO0AT kB2gCcgO0ARkB2gCsgM0AdkBmoDsAE1AdoAmIDtAE5AdoAnIDtAEZAdoArIDNAHZAZqA7ABNQHaA JiA7QBOQHaAJyA7QBGQHaAKyAzQB2QGagOwATUB2gCYgO0ATkB2gCcgO0ARkB2gCsgM0AdkBmoDs AE1AdoAmIDtAE5AdoAnIDtAEZAdowhrZvzfvBQDMMu0hkR2gCcgO0ARL9mp6kB1Hug8wz1ZePRy3 VWRHbID92MSvtbJ/q6Uu97YBwKfq04xX/469W4XBl6xj1nQAAGpEfnlOmkSRfWzk2ygHgPehnUyD 7jNjdq/SqbsNADwQObTaLU/27C6hoz5yA+yH9qzi5QP34IuzDSI9wLZYTq0NtN+VND5rUIz9UV0A 8JdZb54KtDNjdi+yVx4PIDmAjzXZVgmwm87Gz4zZKzcCAPDxInZlCC2SyF95XdZq0LqrVF+0AYBH qhny7A3gH9lsvFXuRXXdQSQHmCfyyfLPq+MBLXsW1XWZdUwmOTcBgJona/xz27hbhUaZ18BXsUNe GwDdqXhm+WYdr+v7VZbNxlsVZeN3Lzt4aBwARMT3bFyvzJmFXlXH7FmDlc4AwF/WzInNeFYas1tf yBr/ctatSI/8AD9YblTd8jxzHcsevUVjB92RSHRSeYC/RMNcT/jMtVJgrfyePUotorsNqTxAnYpH 2YS4V6+I1NJ43Rnd4JfxqaQdVhsAV0Zf+5HQnleWh14bv6j8xNW7i3idiO5AAPBIxR/LN+u7Io5v 1R/CZJ2J7kBEd4BaVK86tSqYVt6g09tR+p6lHl7dCA9XJrrW93LqYXvm36CbuftUojtAV6pRPRsu l1N4kbn/ScSM9Flab7XFDQCuSHS9Z4GzOumdtSsiIh/OgTe1tMpuw+eutnW5Pr7SDsDZsUS3JtdG mf84n69h6U3ShXwWOnsb1seK9R3pJnZUvw37bkankBu64GXFWXacDY3H+l28yC4yH92tjz6mUrde BzgjWfpupetjBPei+ij+WJ/X9j8qsi/r1vaM6JUbAcLDFYjS92isruUet7PZ+DSNj2QXWRfddZm1 Lc621xbAWaiIbqXqnuRa9mys7kpflX1Z97az6O0db7XhlQEcnUx0/XjaEt2K8DNPtVxmZdf7PKnF 2WeVW/VmbQMcjWrqHqXtM6KXZuBHMtlF/LG6t62XUbpvtWHV4x0H8G68NHrmXZS1EV23v3o2fqQi XyR89t1oG+HhqKwV3XuW7ok+K73JrOzLeiRydb8lbVV4rwzgFVhirYno3nh97bvwIVXZReajejbx Zm2vKUd6eCVRNF+W0csyUVS3Zt6ffplmYa3sa1PyNd9dUwfA1mRj5Wwyrpq+e4/aVk3KjczILuIL V5mgs74XlWfHzWYFALN4YnnR3Ivq3ptx/xM/qlcftZXln5VdJH72rvdX6qge651UVBfiwyyRPJbk yzJL3bXsWnQtvE7hRWLpU7aQfeb42fpnyb6L/KDJhPGeny/LakQfZbdE934A83T6vrBGdpFc+C3H 1NWTZBwPW1GdhItEj9L36s9Xteiro7rIetlFasJXs4DsJGZPjFl7mCG75iLJK6JHwlvR3Hrc9pTo ItvJHm17wmfPKr19HtF+RIeMNdF8jejem3JPP1rLeEZ2EVvwNe+0R3dRq7xah7dtwQ3huswGihnR Ky/JeI/WrN+oL8ux3ZlzcXlWdpHnx+xemlKRPnscMXN33HQyBN7KzH9L67qzIncmePVHLdEjtt1E F8n/WaoK32Kn57dh/Uv+/nt0X873v+XvjWdZvw/bd+OztHlT694PcHR/RO3zzguuR2X4GEV07/Ha 7CuwM4/YvH5PsYXsInXhx2fm1mcUXIv+IT83jeVzG8puYktvLcXZhutTSdmXZSb6uG6l55HoVuZg 9c8rm2Yr2UVqwov8ln45zhJey77Ur2W/D3VG/5rt7ONCuA6ZQJbgy7YlZia7V2aNzXeP6Atbyi7i C2+xnOx9ONaSfPnoqD7KrqWP0noRInxHIoks4byIrlP4b4nTdOsGYX2yPj7N1rKL2MLr6D5G6VF6 7w9hiW7JrkWfSem9Mjg3z47RM9mzMbwVxV8uusg+sovUhBf5HYllOMaSXG9bonvCi8TRHcmvj5W2 L+uVqO6l71akj8blluC7iy6yn+wideEXRvG/1fHjJFw1qi/DgyzCi7MN18GTyRurW3J6Y+7KePzt oou85gKP0mVrMk0LG617+59J5aNyOA+eNLMpvBXdvbJMdKvdSp834ZUXtRdJ14gfRXMvfSey96Ua 2cd1T/bKtlWf1a7Xv1149QU+E+XH9ehTGadHokd/A24A5yMSxxq3e6l8JcpnEfzt0XzkXRdzFFVn pI/2efVk7cM1sUQf1yuiZ/uteqw2re3deedFHkX5cT0St7Kt66q0DdciiqjVlD7attYrbb+UI1zg M9LrZSZ2JW0/wt8AXkMUXbP0u5KeH1LyhaNc6JVZ8eoNIFp6bR3l7wD7kcmXCVwV2xP6raKLHO8i r0g/bldvBl7dRzt/2J9Z6Sv7vXqj8pdz5It9VvxofaY+uC5VIatR+/CCj5zhQp95NDYTvc9w7rAP M5LOzKIfUvKFs13wa5+JrznPs/1t4Ic10j0j8aElXzjzBV3p+5nPD95DRdxTyK25igxbncdV/h7w w1ZinlLwkStf3Fc+N9iX04tt0V2I7uffkUuKXOE/2+1WpyDcm1gAAAAASUVORK5CYII= "/>
+ <rect x="4" y="3.9686" width="56.002" height="56.002" rx="13.002" ry="13.002" fill="url(#linearGradient862-3)" stroke-width="3.7796"/>
+ <g transform="matrix(.37254 0 0 .37282 -28.518 -89.495)" fill-rule="evenodd" stroke-width="1.76">
+  <path d="m111.02 331.62v23.018c0 2.332 1.757 4.209 3.938 4.209h8.851l-3.969 18.777-0.043 0.072v1.66h85.83v-1.607l-0.017-0.033h8e-3l-4.559-18.87h8.895c2.18 0 3.935-1.876 3.935-4.208v-22.79z" filter="url(#e)" opacity=".5"/>
+  <path d="m120.34 374.77h84.731l0.549 0.986v1.607h-85.83v-1.661z" fill="#2a2a2a"/>
+  <path d="m119.56 297.52h85.184l9.085 9.304v23.043h-102.79v-23.15z" fill="url(#f)" stroke="#808080" stroke-linecap="round" stroke-width=".352"/>
+  <path d="m213.89 329.85v22.79c0 2.332-1.756 4.209-3.937 4.209h-94.995c-2.18 0-3.936-1.877-3.936-4.209v-23.019z" fill="url(#g)" stroke="#808080" stroke-linecap="round" stroke-width=".352"/>
+  <path d="m131.04 297.3h62.874l2.853 6.52v11.81s0.016 4.744-4.438 4.744h-59.704s-4.295-0.188-4.437-4.529v-12.102z" fill="url(#h)"/>
+  <path d="m128.87 338.02h67.167c2.794 0 5.043 2.405 5.043 5.391v13.478h-77.252v-13.478c0-2.987 2.249-5.391 5.042-5.391z" fill="url(#i)"/>
+  <path d="m133.68 343.63h58.494c2.794 0 5.043 2.404 5.043 5.391v7.871h-68.58v-7.87c0-2.988 2.25-5.392 5.043-5.392z" fill="url(#j)"/>
+  <path d="m123.81 356.85h77.25l4.558 18.869h-85.796z" fill="url(#k)"/>
+  <path d="m133.08 343.63h60.006l2.853 27.387h-65.712z" fill="url(#l)"/>
+  <path d="m127.44 278.81h69.316v18.603h-69.316z" fill="url(#m)"/>
+  <path d="m132.39 274h60.208v23.505h-60.208z" fill="url(#n)"/>
+  <path d="m207.52 315.58h6.311v4.498h-6.311c-1.165 0-2.104-1.003-2.104-2.249s0.939-2.249 2.104-2.249z" fill="#3b3b3b"/>
+  <rect x="206.94" y="316.49" width="5.7" height="2.732" ry="1.366" fill="#d5d5d5"/>
+  <path d="m132.39 274h60.208v23.505h-60.208z" fill="url(#n)" stroke="#808080" stroke-linecap="round" stroke-width=".352"/>
+ </g>
+</svg>
diff --git a/src/apps/scalable/tools-check-spelling.svg b/src/apps/scalable/tools-check-spelling.svg
new file mode 100644
index 00000000..32d19b01
--- /dev/null
+++ b/src/apps/scalable/tools-check-spelling.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="linearGradient1040" x1="7.9373" x2="7.9373" y1="15.081" y2="1.852" gradientTransform="scale(3.7796)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#363636" offset="0"/>
+   <stop stop-color="#6c6c6c" offset="1"/>
+  </linearGradient>
+ </defs>
+ <image x="1.5593" y="1.999" width="60.882" height="62.001" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 "/>
+ <rect x="4" y="3.9686" width="56.002" height="56.002" rx="13.002" ry="13.002" fill="url(#linearGradient1040)" stroke-width="3.7796"/>
+ <path d="m30.338 15.334-11.688 26.667h3.6198l3.1719-7.276h13.141l3.0729 7.276h3.6615l-11.339-26.667zm1.8125 3.2187c0.302 0.912 1.8977 5.049 4.7917 12.401l0.59896 1.349h-11.047z" fill="#ffffff"/>
+ <path d="m16 45v3h32v-3z" fill="#27ae60"/>
+</svg>
diff --git a/src/apps/scalable/touchpad-indicator.svg b/src/apps/scalable/touchpad-indicator.svg
new file mode 100644
index 00000000..3d66d6d1
--- /dev/null
+++ b/src/apps/scalable/touchpad-indicator.svg
@@ -0,0 +1 @@
+<svg width="64" height="64" viewBox="0 0 16.933 16.933" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="a" x1="7.937" x2="7.937" y1="15.081" y2="1.852" gradientUnits="userSpaceOnUse"><stop stop-color="#676767" offset="0"/><stop stop-color="#c6c6c6" offset="1"/></linearGradient></defs><g color="#000"><path d="M4.37.53C2.254.53.53 2.312.53 4.496v8.468c0 2.184 1.725 3.968 3.84 3.968h8.194c2.114 0 3.84-1.783 3.84-3.968V4.497c0-2.184-1.726-3.968-3.84-3.968zm.256.52h7.681c1.844 0 3.33 1.534 3.33 3.44v7.937c0 1.906-1.485 3.44-3.33 3.44h-7.68c-1.845 0-3.33-1.534-3.33-3.44V4.49c0-1.906 1.485-3.44 3.33-3.44z" opacity=".01" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><path d="M4.359.794C2.392.794.795 2.447.795 4.48v8.5c0 2.035 1.597 3.688 3.564 3.688h8.216c1.967 0 3.564-1.653 3.564-3.688v-8.5c0-2.034-1.597-3.687-3.564-3.687zm.272.256h7.672c1.842 0 3.325 1.534 3.325 3.44v7.937c0 1.906-1.483 3.44-3.325 3.44H4.63c-1.842 0-3.325-1.534-3.325-3.44V4.49c0-1.906 1.483-3.44 3.325-3.44z" opacity=".01" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><path d="M4.31 1.058c-1.866 0-3.375 1.539-3.375 3.44v8.467c0 1.9 1.57 3.439 3.435 3.439h8.2c1.866 0 3.427-1.538 3.427-3.44V4.498c0-1.9-1.51-3.439-3.375-3.439h-.097c1.794.087 3.214 1.582 3.214 3.432v7.937c0 1.906-1.506 3.44-3.377 3.44h-7.79c-1.871 0-3.377-1.534-3.377-3.44V4.49c0-1.85 1.42-3.345 3.214-3.432z" opacity=".03" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><path transform="scale(.26458)" d="M4 46.969V49c0 6.648 5.896 12 12.544 12h30.961C54.153 61 60 55.648 60 49v-1.992a12.972 12.972 0 0 1-13 12.963H17.002A12.973 12.973 0 0 1 4 46.969z" opacity=".03" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><path d="M1.058 11.906v.592c0 1.939 1.573 3.5 3.332 3.5h8.16c1.76 0 3.325-1.561 3.325-3.5v-.58c-.006 2.095-1.537 3.78-3.44 3.78H4.498c-1.905 0-3.44-1.692-3.44-3.792z" opacity=".05" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/></g><rect x="1.058" y="1.05" width="14.817" height="14.817" rx="3.44" ry="3.44" fill="url(#a)"/><rect x="1.058" y="10.319" width="14.816" height=".265" rx="0" ry="0" opacity=".25"/><rect x="8.334" y="10.583" width=".265" height="5.292" rx="0" ry="0" opacity=".25"/></svg>
\ No newline at end of file
diff --git a/src/apps/symbolic/budgie-desktop-symbolic.svg b/src/apps/symbolic/budgie-desktop-symbolic.svg
new file mode 100644
index 00000000..de0e7f7d
--- /dev/null
+++ b/src/apps/symbolic/budgie-desktop-symbolic.svg
@@ -0,0 +1,5 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <title>Budgie symbolic icon</title>
+ <path d="m9.79 4.23c0.15 0 0.31 0.01 0.46 0.02 0.9 0.11 1.79 0.45 2.38 1.13 0.41 0.44 0.67 1.04 0.75 1.63l0.75 0.25-0.69 0.44c0.11 1.16-0.44 2.37-1.19 3.25-0.72 0.86-1.67 1.34-2.75 1.62-1.56 0.4-3.36 0.19-4.75-0.69-0.81-0.56-1.53-1.39-1.94-2.38-0.33-0.98-0.35-1.96-0.19-2.94 0.16 0.56 0.63 1.03 1.19 1.19s1.27 0.08 1.69-0.31c0.89-0.83 1.39-2.04 2.38-2.69 0.57-0.41 1.24-0.52 1.91-0.52" fill="#363636"/>
+ <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 1a7 7 0 0 1 7 7 7 7 0 0 1-7 7 7 7 0 0 1-7-7 7 7 0 0 1 7-7z" fill="#363636" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+</svg>
diff --git a/src/apps/symbolic/cantata-symbolic.svg b/src/apps/symbolic/cantata-symbolic.svg
new file mode 100644
index 00000000..0470c241
--- /dev/null
+++ b/src/apps/symbolic/cantata-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <g transform="matrix(.1128 0 0 .1128 .80598 .65825)" fill="#363636">
+  <path d="m68.922 24c-2.3928 5.214-1.0894 11.253-2.1097 16.771l-2.0768 27.175c-14.023-6.2639-35.29 3.1797-32.358 14.489 1.1296 10.923 22.818 16.97 35.239 9.5647 11.614-7.2551 7.5155-18.867 9.0737-28.288l1.4472-25.436c6.0508 5.665 14.618 13.627 7.0845 20.535-5.211 2.9891-0.62147 10.073 6.177 7.1799 11.531-6.012 11.731-18.782 2.675-25.939-6.728-5.345-14.503-10.198-21.912-15.149-0.926-0.313-2.022-1.775-3.24-0.903z" fill="#363636"/>
+ </g>
+ <path d="m8 1a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z" fill="#363636"/>
+</svg>
diff --git a/src/apps/symbolic/cinnamon-symbolic.svg b/src/apps/symbolic/cinnamon-symbolic.svg
new file mode 100644
index 00000000..5d658342
--- /dev/null
+++ b/src/apps/symbolic/cinnamon-symbolic.svg
@@ -0,0 +1,3 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <path id="XMLID_9_" d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 0.27539 2.0254l-0.023438-0.025391c0.88444 3.4587 4.0182 6.0137 7.748 6.0137 3.638 0 6.7056-2.4315 7.6758-5.7598 0.1049-0.35988 0.18639-0.73043 0.24024-1.1094 2.83e-4 -0.0019961 0.001671-0.0038627 0.001953-0.0058593a8 8 0 0 0 0-0.0097657c0.050055-0.35729 0.078745-0.72098 0.080078-1.0918a8 8 0 0 0 0.001953-0.037109 8 8 0 0 0-8-8zm0 1a7 7 0 0 1 7 7 7 7 0 0 1-0.26367 1.8359l-0.3125-0.19727-3.1543-3.5117-4.0352 4.5957 1.9473-3.8984-0.97266-1.7402-5.7344 6.5977-0.28711 0.19141a7 7 0 0 1-1.1875-3.873 7 7 0 0 1 7-7z" fill="#363636" stroke-width=".69584"/>
+</svg>
diff --git a/src/apps/symbolic/com.uploadedlobster.peek-symbolic.svg b/src/apps/symbolic/com.uploadedlobster.peek-symbolic.svg
new file mode 100644
index 00000000..d5fc89da
--- /dev/null
+++ b/src/apps/symbolic/com.uploadedlobster.peek-symbolic.svg
@@ -0,0 +1,4 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <path d="m2 2v5h1v-4h4v-1h-5zm7 0v1h4v4h1v-5h-5zm-7 7v5h5v-1h-4v-4h-1zm11 0v4h-4v1h5v-5h-1z" fill="#363636"/>
+ <circle cx="8" cy="8" r="2" fill="#363636" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+</svg>
diff --git a/src/apps/symbolic/de.haeckerfelix.Fragments-symbolic.svg b/src/apps/symbolic/de.haeckerfelix.Fragments-symbolic.svg
new file mode 100644
index 00000000..2d929bc1
--- /dev/null
+++ b/src/apps/symbolic/de.haeckerfelix.Fragments-symbolic.svg
@@ -0,0 +1,8 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-323 125)" fill="#363636">
+  <path d="m331-124.98c-0.26956 0-0.53953 0.1015-0.74609 0.30469l-6.9453 6.832c-0.20661 0.20325-0.30896 0.46922-0.3086 0.73437v0.25782c-4e-4 0.26517 0.10199 0.53111 0.3086 0.73437l6.9453 6.832c0.41311 0.4064 1.0791 0.4064 1.4922 0l6.9453-6.832c0.20663-0.20326 0.30894-0.4692 0.30859-0.73437v-0.25782c4e-4 -0.26515-0.10196-0.53112-0.30859-0.73437l-6.9453-6.832c-0.20657-0.20319-0.47653-0.30469-0.7461-0.30469zm-0.00195 0.98047 7 7-7 7-7-7 7-7z"/>
+  <path d="m331-116.98v6.9799l6.9799-6.9799z" opacity=".35"/>
+  <path d="m324-117h7v7z"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/glade-brand-symbolic.svg b/src/apps/symbolic/glade-brand-symbolic.svg
new file mode 100644
index 00000000..12691a21
--- /dev/null
+++ b/src/apps/symbolic/glade-brand-symbolic.svg
@@ -0,0 +1,3 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <path d="m7.9348 15.942c-0.67794-0.13264-1.5266-0.51578-2.1102-0.95265-0.35866-0.26849-0.5272-0.41216-0.41795-0.35629 0.02923 0.01495 0.24448 0.13597 0.47833 0.26893 0.56297 0.32009 1.1833 0.59 1.993 0.86722 0.64842 0.22198 0.6718 0.29312 0.056799 0.17279zm0.95301-0.15574c-0.30693-0.05437-0.7733-0.16107-1.0364-0.23712-1.0657-0.30806-2.5854-1.0013-2.8291-1.2906-0.58754-0.74006-1.0617-1.5811-1.2135-2.5217l-0.03793-0.26064c0.22831 0.14072 0.42087 0.35064 0.61338 0.50293 0.20724 0.16102 0.20008 0.14764-0.09005-0.16841-0.36812-0.40099-0.74433-0.96253-0.85994-1.2835-0.04477-0.12432-0.12591-0.60145-0.18032-1.0603-0.11321-0.95478-0.2656-1.6186-0.4807-2.0939-0.16757-0.37028-0.60773-0.8689-0.85848-0.97249l-0.1648-0.068086 0.20725-0.071566c0.45883-0.15844 1.1707-0.13143 1.8772 0.071216 0.10877 0.031198 0.12289 0.022174 0.0918-0.058651-0.06577-0.17096-0.29104-1.3703-0.3238-1.7239l-0.03192-0.34456 0.12902 0.23978c0.16335 0.30359 0.60459 0.7177 0.9068 0.85103 0.12794 0.056446 0.34766 0.11836 0.48829 0.13758l0.25568 0.034953-0.19368-0.22569c-0.49281-0.57425-0.78692-1.4273-0.78556-2.2786 9.07e-4 -0.56291 0.0491-0.72696 0.14921-0.50781 0.10217 0.22365 0.53776 0.65269 0.82772 0.81526 0.33178 0.18602 0.6491 0.29037 1.3076 0.42999 1.0361 0.21968 1.5593 0.6391 1.8418 1.4766 0.10057 0.29807 0.13765 0.35219 0.24131 0.35219 0.09917 0 0.15919-0.073888 0.31536-0.38823 0.24998-0.50319 0.33074-0.89737 0.3029-1.4784-0.01851-0.38624-0.05199-0.53071-0.19228-0.82973-0.09343-0.19913-0.24379-0.45515-0.33415-0.56894-0.09036-0.11379-0.14255-0.20689-0.11598-0.20689 0.02657 0 0.21446 0.056366 0.41755 0.12526 1.0414 0.35327 1.8699 0.92572 2.388 1.65 0.57832 0.80834 0.78841 1.6849 0.5274 2.2005-0.24767 0.48928-0.95553 0.60973-1.7358 0.29536-0.18108-0.072951-0.33775-0.12414-0.34816-0.11376-0.07853 0.078323 0.84516 0.53259 1.2559 0.61763 0.76067 0.1575 1.1673-0.077481 1.3634-0.78784 0.03794-0.13746 0.07113-0.2009 0.07374-0.14098 0.0026 0.059923 0.12496 0.34372 0.27187 0.63065 0.23979 0.46832 0.26615 0.55386 0.25766 0.83603-0.01097 0.36473-0.03862 0.39216-0.57793 0.57348-0.82775 0.27829-2.4146-0.034883-3.6553-0.72141-0.21517-0.11906-0.23242-0.12248-0.12071-0.023993 0.38215 0.33695 1.4909 0.85452 2.2879 1.068 0.35776 0.09584 0.59595 0.12151 1.1447 0.12338 0.65609 0.00225 0.70813-0.00546 0.97746-0.14476 0.15646-0.080918 0.29227-0.13935 0.3018-0.12984 0.0095 0.00951 0.11331 0.21884 0.23061 0.46519l0.21328 0.4479-0.12334 0.10945c-0.06784 0.0602-0.32447 0.17695-0.57029 0.25945-0.39768 0.13347-0.52018 0.14982-1.1113 0.14835-1.1544-0.00288-2.3741-0.33224-3.7071-1.001-0.41655-0.209-0.75736-0.3739-0.75736-0.36644 0 0.036372 0.6415 0.4313 1.0775 0.66332 1.4524 0.773 3.3078 1.2259 4.374 1.0678 0.4864-0.072153 0.79658-0.20398 0.78662-0.33431-0.0038-0.049259 0.02411-0.10141 0.06195-0.11589 0.06904-0.026423 0.13903 0.20145 0.2118 0.68961 0.02951 0.19795 0.0182 0.22907-0.11712 0.32227-0.18571 0.1279-0.65594 0.31321-0.97357 0.38366-0.36981 0.08203-1.5165 0.06571-2.0767-0.02956-1.2427-0.21136-2.7433-0.76726-3.9157-1.4506-0.40561-0.23641-0.34184-0.14694 0.09376 0.13155 2.2453 1.4355 5.2884 2.1697 6.6971 1.6158 0.14764-0.05804 0.28229-0.10553 0.29923-0.10553 0.04392 0-0.03637 0.69819-0.09234 0.80303-0.06159 0.11536-0.73726 0.39201-1.1347 0.46461-0.4535 0.08284-1.5154 0.07053-2.1021-0.02437-1.4245-0.23041-3.0358-0.80836-4.319-1.5492-0.25577-0.14766-0.46504-0.25764-0.46504-0.2444 0 0.06254 1.0493 0.69021 1.6199 0.96895 2.2675 1.1078 4.6263 1.5507 6.0733 1.1402 0.16265-0.04614 0.15324 0.01485-0.07242 0.46973-0.20906 0.42141-0.29446 0.48104-0.93436 0.65247-1.5748 0.42188-4.5785-0.26971-6.8591-1.5793-0.28501-0.16365-0.51819-0.28713-0.51819-0.27439 0 0.05491 0.94944 0.63349 1.5036 0.91626 1.6718 0.85312 3.6013 1.3987 4.9539 1.4007 0.35078 5.65e-4 0.75954-9e-3 0.90837-0.02114l0.27059-0.0221-0.18997 0.22665c-0.36285 0.43289-0.63565 0.54504-1.5205 0.62505-1.4608 0.13209-4.0769-0.60254-5.8851-1.6526-0.27097-0.15736-0.42238-0.22788-0.33647-0.1567 0.08592 0.07118 0.40573 0.27766 0.7107 0.45886 1.5185 0.9022 3.7652 1.6494 4.9926 1.6605 0.27037 0.0025 0.4916 0.02233 0.49162 0.04419 2e-5 0.02187 0.05385 0.04084 0.11962 0.04215 0.17862 0.0036-0.26459 0.22918-0.77339 0.39366-0.50449 0.16309-0.98066 0.17017-1.791 0.02663zm4.3579-9.6215c-0.032828-0.086608-0.12717-0.26481-0.20966-0.39601-0.30862-0.49092-0.32159-0.8395-0.040994-1.102l0.11804-0.11044 0.01163 0.16168c0.0064 0.088927 0.08836 0.28096 0.18215 0.42673 0.22468 0.34922 0.2681 0.7529 0.10811 1.0049l-0.10958 0.17262zm-5.3021-2.4984c-0.21333-0.216-0.45916-0.34332-1.1805-0.61137-0.77868-0.28938-1.4749-0.63482-1.7422-0.86447-0.44309-0.38067-0.65512-0.90503-0.65506-1.62 5.5e-5 -0.62907 0.0303-0.68621 0.22287-0.42106 0.26819 0.36927 0.47349 0.48996 1.5354 0.90262 0.67651 0.2629 0.96476 0.44162 1.325 0.82153 0.36984 0.39004 0.57531 0.84206 0.64646 1.4222 0.03105 0.25318 0.04861 0.4797 0.03903 0.50336-0.0096 0.023664-0.09555-0.036074-0.19103-0.13275z" fill="#363636"/>
+</svg>
diff --git a/src/apps/symbolic/goa-account-symbolic.svg b/src/apps/symbolic/goa-account-symbolic.svg
new file mode 100644
index 00000000..b28df4ff
--- /dev/null
+++ b/src/apps/symbolic/goa-account-symbolic.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="16"
+   height="16"
+   viewBox="0 0 16 16"
+   version="1.1"
+   id="svg4043"
+   sodipodi:docname="goa-account-symbolic.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="838"
+     inkscape:window-height="480"
+     id="namedview6"
+     showgrid="false"
+     inkscape:zoom="14.75"
+     inkscape:cx="8"
+     inkscape:cy="8"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg4043" />
+  <defs
+     id="defs4037" />
+  <metadata
+     id="metadata4040">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+</svg>
diff --git a/src/apps/symbolic/icon-task-list-symbolic.svg b/src/apps/symbolic/icon-task-list-symbolic.svg
new file mode 100644
index 00000000..81cc8cca
--- /dev/null
+++ b/src/apps/symbolic/icon-task-list-symbolic.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <title>Symbolic Icons</title>
+ <g transform="translate(-36 128)" fill="#363636">
+  <rect x="37" y="-124" width="6" height="6" ry="1"/>
+  <rect x="45" y="-124" width="6" height="6" ry="1" opacity=".5"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/io.github.realmazharhussain.GdmSettings-symbolic.svg b/src/apps/symbolic/io.github.realmazharhussain.GdmSettings-symbolic.svg
new file mode 100644
index 00000000..aea05982
--- /dev/null
+++ b/src/apps/symbolic/io.github.realmazharhussain.GdmSettings-symbolic.svg
@@ -0,0 +1,5 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 4.23 4.23" xmlns="http://www.w3.org/2000/svg">
+ <path d="m1.0575 0.26438c-0.43939 0-0.79312 0.35373-0.79312 0.79312v2.115c0 0.43939 0.35373 0.79312 0.79312 0.79312h2.115c0.43939 0 0.79312-0.35373 0.79312-0.79312v-2.115c0-0.43939-0.35373-0.79312-0.79312-0.79312h-2.115zm0 0.26438h2.115c0.29293 0 0.52875 0.23582 0.52875 0.52875v2.115c0 0.29293-0.23582 0.52875-0.52875 0.52875h-2.115c-0.29293 0-0.52875-0.23582-0.52875-0.52875v-2.115c0-0.29293 0.23582-0.52875 0.52875-0.52875z" fill="#363636"/>
+ <circle cx="2.115" cy="1.5862" r=".52875" fill="#363636" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width=".52875" style="paint-order:stroke fill markers"/>
+ <path d="m2.115 2.6438a1.8506 1.8506 0 0 0-1.6637 1.041c0.14526 0.17191 0.36249 0.2809 0.6062 0.2809h2.115c0.24371 0 0.46095-0.10899 0.6062-0.2809a1.8506 1.8506 0 0 0-1.6637-1.041z" fill="#363636" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width=".52875" style="paint-order:stroke fill markers"/>
+</svg>
diff --git a/src/apps/symbolic/mate-desktop-symbolic.svg b/src/apps/symbolic/mate-desktop-symbolic.svg
new file mode 100644
index 00000000..5a85bf83
--- /dev/null
+++ b/src/apps/symbolic/mate-desktop-symbolic.svg
@@ -0,0 +1,11 @@
+<svg width="16" height="16" version="1.0" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(0,-6)" display="none">
+  <rect width="22" height="22" fill="#333"/>
+  <rect width="22" height="22" fill="#efebe7"/>
+ </g>
+ <g transform="matrix(1.032 0 0 1.0564 -.69398 -6.779)" fill="#363636" stroke-width="0">
+  <path d="m1.6415 10.204 6.7832 3.7866-6.7832 3.7866z" fill-rule="evenodd"/>
+  <path d="m15.208 13.991c0-3.658-3.131-6.6271-6.7834-6.6271-2.109 0-4.1361 1.0094-5.348 2.5503l0.85177 0.47616c1.034-1.2658 2.7359-2.0798 4.4963-2.0798 3.1115-1e-7 5.8141 2.5683 5.8141 5.6799 0 3.1115-2.7025 5.6799-5.8141 5.6799-1.7553 0-3.5475-0.92376-4.5815-2.183l-0.84886 0.47427c1.2122 1.5345 3.3264 2.6554 5.4304 2.6554 3.6524 0 6.7832-2.9686 6.7832-6.6266z"/>
+  <path d="m12.301 13.99c0-2.2361-1.64-3.7866-3.8761-3.7866-1.1905 0-2.0368 0.32699-2.7782 1.1454l0.8789 0.49036c0.55229-0.54547 1.065-0.68916 1.8993-0.68916 1.6896 0 2.9071 1.1392 2.9071 2.84s-1.2175 2.84-2.9071 2.84c-0.84982 0-1.4491-0.21841-2.0039-0.78193l-0.86824 0.48468c0.74137 0.81851 1.6817 1.2439 2.8722 1.2439 2.2361 0 3.8761-1.5505 3.8761-3.7866z"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/my-caffeine-on-symbolic.svg b/src/apps/symbolic/my-caffeine-on-symbolic.svg
new file mode 100644
index 00000000..2849f47a
--- /dev/null
+++ b/src/apps/symbolic/my-caffeine-on-symbolic.svg
@@ -0,0 +1,8 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <g fill="#363636">
+  <path d="m1 7v3c0 3 2 5 5 5h2c3 0 4.76-1.566 4.959-4h0.541c1.5 0 1.5-1.5 1.5-1.5v-1c0-1.5-1.5-1.5-1.5-1.5h-0.5zm1 1h10v2c0 2.216-1.784 4-4 4h-2c-2.216 0-4-1.784-4-4zm11.5 0c0.5-0.032 0.516 0.531 0.516 0.531v1c0 0.469-0.516 0.469-0.516 0.469h-0.5l0.01-1.985z" color="#000000"/>
+  <path d="m7.193-1e-3c-1.098 1.385-1.428 2.066-1.032 2.948 0.36 0.798 1.288 1.205 0.821 3.052 0.767-0.9 1.376-2.042 0.774-2.964-0.612-0.938-0.948-1.508-0.563-3.036z" color="#000000"/>
+  <path d="m4.193-1e-3c-1.098 1.385-1.428 2.066-1.032 2.948 0.36 0.798 1.288 1.205 0.821 3.052 0.767-0.9 1.376-2.042 0.774-2.964-0.612-0.938-0.948-1.508-0.563-3.036z" color="#000000"/>
+  <path d="m10.193-1e-3c-1.098 1.385-1.428 2.066-1.032 2.948 0.36 0.798 1.288 1.205 0.821 3.052 0.767-0.9 1.376-2.042 0.774-2.964-0.612-0.938-0.948-1.508-0.563-3.036z" color="#000000"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/nl.hjdskes.gcolor3-symbolic.svg b/src/apps/symbolic/nl.hjdskes.gcolor3-symbolic.svg
new file mode 100644
index 00000000..1364616c
--- /dev/null
+++ b/src/apps/symbolic/nl.hjdskes.gcolor3-symbolic.svg
@@ -0,0 +1,5 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb">
+ <g transform="translate(-132 -140)">
+  <path d="m146.49 141c-0.12976 4e-3 -0.25303 0.0575-0.34375 0.15039l-0.48632 0.48633c-0.21492-0.10289-0.45127-0.1531-0.68946-0.14648-0.38956 0.0113-0.75941 0.17386-1.0312 0.45312l-1.6465 1.6465-0.93945-0.93946c-0.0942-0.0974-0.2239-0.15234-0.35938-0.15234-0.44941 8e-5 -0.6706 0.54683-0.34766 0.85938l0.93946 0.93945-6.1465 6.1465c-0.35526 0.34249-0.50915 0.82822-0.43945 1.2988v0.55469l-1.8535 1.8535 0.70704 0.70704 1.8535-1.8535h0.54492c0.47378 0.0725 0.96431-0.081 1.3086-0.43945l6.1465-6.1465 0.93945 0.93946c0.47127 0.49023 1.1973-0.23577 0.70704-0.70704l-0.93946-0.93945 1.6465-1.6465c0.45873-0.44877 0.5812-1.1396 0.30468-1.7188l0.48829-0.48828c0.32529-0.31801 0.0914-0.86991-0.36329-0.85743zm-4.0938 3.9004 0.70704 0.70704-3.3965 3.3965h-1.4141z" fill="#363636"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Adwaita1.Demo-symbolic.svg b/src/apps/symbolic/org.gnome.Adwaita1.Demo-symbolic.svg
new file mode 100644
index 00000000..ad655499
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Adwaita1.Demo-symbolic.svg
@@ -0,0 +1,61 @@
+<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <filter id="a" x="0" y="0" width="1" height="1">
+  <feColorMatrix in="SourceGraphic" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
+ </filter>
+ <mask id="b">
+  <g filter="url(#a)">
+   <rect width="16" height="16" fill-opacity=".95"/>
+  </g>
+ </mask>
+ <clipPath id="c">
+  <rect width="192" height="152"/>
+ </clipPath>
+ <mask id="d">
+  <g filter="url(#a)">
+   <rect width="16" height="16" fill-opacity=".75"/>
+  </g>
+ </mask>
+ <clipPath id="e">
+  <rect width="192" height="152"/>
+ </clipPath>
+ <mask id="f">
+  <g filter="url(#a)">
+   <rect width="16" height="16" fill-opacity=".4"/>
+  </g>
+ </mask>
+ <clipPath id="g">
+  <rect width="192" height="152"/>
+ </clipPath>
+ <mask id="h">
+  <g filter="url(#a)">
+   <rect width="16" height="16" fill-opacity=".8"/>
+  </g>
+ </mask>
+ <linearGradient id="i" x1="16" x2="128" y1="96" y2="96" gradientUnits="userSpaceOnUse">
+  <stop stop-color="#3584e4" offset="0"/>
+  <stop stop-color="#62a0ea" offset=".42868"/>
+  <stop stop-color="#c1d9f7" offset=".49999"/>
+  <stop stop-color="#62a0ea" offset=".57131"/>
+  <stop stop-color="#3584e4" offset="1"/>
+ </linearGradient>
+ <clipPath id="j">
+  <rect width="192" height="152"/>
+ </clipPath>
+ <g fill="#363636">
+  <path d="m1 7h8v8z"/>
+  <path d="m15 1h-6v6z" opacity=".75"/>
+  <path d="m9 7h5v5z" opacity=".5"/>
+ </g>
+ <g transform="translate(-168 -16)" clip-path="url(#c)" mask="url(#b)">
+  <path d="m36 68h36v36z" fill="#ffffff"/>
+ </g>
+ <g transform="translate(-168 -16)" clip-path="url(#e)" mask="url(#d)">
+  <path d="m96 44h-24v24z" fill="#ffffff"/>
+ </g>
+ <g transform="translate(-168 -16)" clip-path="url(#g)" mask="url(#f)">
+  <path d="m72 68h18v18z" fill="#ffffff"/>
+ </g>
+ <g transform="translate(-168 -16)" clip-path="url(#j)" mask="url(#h)">
+  <path d="m16.496 67c-1.1719 2.8867-0.58594 6.3086 1.7656 8.6562l48.082 48.082c3.1328 3.1367 8.1797 3.1367 11.312 0l48.082-48.082c2.3516-2.3477 2.9375-5.7695 1.7695-8.6562-0.39453 0.96484-0.98047 1.8711-1.7695 2.6562l-48.082 48.082c-3.1328 3.1367-8.1797 3.1367-11.312 0l-48.082-48.082c-0.78906-0.78516-1.375-1.6914-1.7656-2.6562z" fill="url(#i)"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Chess-symbolic.svg b/src/apps/symbolic/org.gnome.Chess-symbolic.svg
new file mode 100644
index 00000000..52c4772e
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Chess-symbolic.svg
@@ -0,0 +1,3 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <path d="m11.572 6.011a2.432 2.432 0 0 0-0.774 4.736l-1.902 3.393c-0.409 0-0.87 0.463-0.87 0.872l7.207 9e-3c0-0.409-0.47-0.88-0.88-0.88l-2.007-3.394a2.432 2.432 0 0 0 1.659-2.303 2.432 2.432 0 0 0-2.433-2.432zm-7.508-4.999-1e-3 1.076-2.742 2.21 0.553 1.106 1.35-0.458c0.216 0.27 0.543 0.429 0.89 0.429 0.594 0 1.068-0.46 1.11-1.054v1.69c0 0.54-0.619 1-1.158 1-1 0-2 0.54-2 1.671l0.912 1.21c-0.657 0-1.244 0.494-1.244 1.12h6.186c0-0.7-0.524-1.12-1.106-1.12l1.216-1.186v-3.331c0-1.848-0.935-3.258-2.783-3.258l-0.06 2e-3a1.076 1.076 0 0 0-0.026-0.273c-0.111-0.488-0.596-0.834-1.097-0.835z" fill="#363636"/>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Connections-symbolic.svg b/src/apps/symbolic/org.gnome.Connections-symbolic.svg
new file mode 100644
index 00000000..95a68974
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Connections-symbolic.svg
@@ -0,0 +1,8 @@
+<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <g transform="matrix(.875 0 0 .875 .99999 1)" fill="#363636">
+  <path d="m0.81641 0 5.2266 15.672 3.4062-2.918 2.2148 2.6562c0.57813 0.69531 1.6055 0.78906 2.2969 0.21094 0.69531-0.57812 0.78906-1.6055 0.21094-2.2969l-2.2461-2.6953 3.2578-2.793-1.1836-0.64844v0.8125h-2v-1.9023l-0.17969-0.097656h-5.8203v-2h-2v-2h0.48438zm5.1836 4h2.1484l-2.1484-1.1719z"/>
+  <path d="m8 2h2v2h-2z"/>
+  <path d="m12 4h2v2h-2z"/>
+  <path d="m6 4h2v2h-2z"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Devhelp-symbolic.svg b/src/apps/symbolic/org.gnome.Devhelp-symbolic.svg
new file mode 100644
index 00000000..9ab15b3c
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Devhelp-symbolic.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-83 -175)" fill="#363636" fill-opacity=".99608">
+  <path d="m85.008 175.98v14h11c0.51254 0 1-0.53386 1-1h-11v-2h10c0.57495 0 1-0.60225 1-1v-9c0-0.48814-0.44713-1-1-1h-11zm0.99219 1.0176h10v9h-10v-9z" enable-background="new" style="paint-order:normal"/>
+  <path d="m89.457 177.98h0.26562v1.0117h-0.12695c-0.36996 0-0.55078 0.20372-0.55078 0.55859v1.1172c0 0.52098-0.15854 0.74-0.50586 0.8457 0.34732 0.10571 0.50586 0.32472 0.50586 0.84571v1.1445c0 0.35486 0.18082 0.55859 0.55078 0.55859h0.12695v0.98438h-0.26562c-0.94381 0-1.4277-0.48327-1.4277-1.3516v-1.3066c0-0.24162-0.12817-0.35427-0.33203-0.35351l-0.34179-2e-3v-1.0059h0.34179c0.20386 1.6e-4 0.33203-0.11385 0.33203-0.35546v-1.3398c0-0.86831 0.48393-1.3516 1.4277-1.3516zm2.8594 0h0.26563c0.94381 0 1.4277 0.48325 1.4277 1.3516v1.3398c0 0.24161 0.12817 0.35562 0.33203 0.35546h0.3418v1.0059l-0.3418 2e-3c-0.20386-7.6e-4 -0.33203 0.1119-0.33203 0.35352v1.3066c0 0.8683-0.48392 1.3516-1.4277 1.3516h-0.26563v-0.98437h0.12696c0.36996 0 0.55078-0.20373 0.55078-0.55859v-1.1445c0-0.52099 0.15854-0.74 0.50586-0.84571-0.34732-0.1057-0.50586-0.32472-0.50586-0.8457v-1.1172c0-0.35487-0.18082-0.55859-0.55078-0.55859h-0.12696z" enable-background="new" style="paint-order:normal"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Dictionary-symbolic.svg b/src/apps/symbolic/org.gnome.Dictionary-symbolic.svg
new file mode 100644
index 00000000..dd7b5604
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Dictionary-symbolic.svg
@@ -0,0 +1,7 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-83 -175)" fill="#363636">
+  <path d="m85.008 175.98v14h11c0.51254 0 1-0.53386 1-1h-11v-2h10c0.57495 0 1-0.60225 1-1v-9c0-0.48814-0.44713-1-1-1zm0.99219 1.0176h10v9h-10z" enable-background="new" style="paint-order:normal"/>
+  <text x="88.032806" y="185" fill-rule="evenodd" font-family="'Droid Sans'" font-size="9.7391px" font-weight="bold" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width=".4058" style="paint-order:stroke fill markers" xml:space="preserve"><tspan x="88.032806" y="185" fill="#363636" stroke-width=".4058">A</tspan></text>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Firmware-symbolic.svg b/src/apps/symbolic/org.gnome.Firmware-symbolic.svg
new file mode 100644
index 00000000..2fbd9976
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Firmware-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <g transform="matrix(-1 0 0 1 1129 -60.993)">
+  <path d="m1127 61a1 1 0 0 0-1 1v1h-11.49c-0.822 0-1.5 0.678-1.5 1.5v8.994c0 0.823 0.678 1.5 1.5 1.5h11.49v2.006h1v-4h2l0.01-7.003-2.005 3e-3v-3.5s0-0.5 0.5-0.5h1.5v-1zm-12.49 3h11.49v9.994h-11.49a0.488 0.488 0 0 1-0.5-0.5v-8.994c0-0.286 0.214-0.5 0.5-0.5zm12.5 2.994h1v1h-1zm0 2h1v1h-1zm0 2h1v1h-1z" color="#000000" fill="#363636" font-family="sans-serif" font-weight="400" overflow="visible" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none" white-space="normal"/>
+ </g>
+ <path d="m7 5v1h-2v4h2v1h1v-1h2v1h1v-1h2v-4h-2v-1h-1v1h-2v-1h-1zm-1 2h6v2h-6v-2z" fill="#363636" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.7888" style="paint-order:stroke fill markers"/>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Four-in-a-row-symbolic.svg b/src/apps/symbolic/org.gnome.Four-in-a-row-symbolic.svg
new file mode 100644
index 00000000..9060dc79
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Four-in-a-row-symbolic.svg
@@ -0,0 +1,16 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-383 145)" fill="#363636">
+  <path d="m386-130.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+  <path d="m390-130.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5z" opacity=".3"/>
+  <path d="m394-130.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+  <path d="m398-130.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+  <path d="m386-134.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5z" opacity=".3"/>
+  <path d="m390-134.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+  <path d="m394-134.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5z" opacity=".3"/>
+  <path d="m398-134.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5z" opacity=".3"/>
+  <path d="m394-138.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+  <path d="m398-138.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5z" opacity=".3"/>
+  <path d="m398-142.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Glade-symbolic.svg b/src/apps/symbolic/org.gnome.Glade-symbolic.svg
new file mode 100644
index 00000000..ea65c791
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Glade-symbolic.svg
@@ -0,0 +1,11 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-223 -215)" fill="#363636">
+  <path d="m238 223v7h-12zm-1 2-7 4h7z" enable-background="new"/>
+  <path d="m226 216c-1.108 0-2 0.892-2 2v10h1v-10c0-0.554 0.446-1 1-1h10c0.554 0 1 0.446 1 1v2h1v-2c0-1.108-0.892-2-2-2h-10z" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+  <path d="m227.5 218a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5zm0 1a0.5 0.5 0 0 1 0.5 0.5 0.5 0.5 0 0 1-0.5 0.5 0.5 0.5 0 0 1-0.5-0.5 0.5 0.5 0 0 1 0.5-0.5z" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+  <path d="m227.5 222a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5zm0 1a0.5 0.5 0 0 1 0.5 0.5 0.5 0.5 0 0 1-0.5 0.5 0.5 0.5 0 0 1-0.5-0.5 0.5 0.5 0 0 1 0.5-0.5z" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+  <rect x="230" y="219" width="5" height="1" rx=".5" ry=".5" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+  <rect x="230" y="223" width="5" height="1" rx=".5" ry=".5" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Klotski-symbolic.svg b/src/apps/symbolic/org.gnome.Klotski-symbolic.svg
new file mode 100644
index 00000000..7fd02475
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Klotski-symbolic.svg
@@ -0,0 +1,9 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-423 165)" fill="#363636">
+  <path d="m425.75-163.01h2.4814c0.42066 0 0.75932 0.3566 0.75932 0.79955v2.3987c0 0.4429-0.33866 0.7995-0.75932 0.7995h-2.4814c-0.42066 0-0.75932-0.3566-0.75932-0.7995v-2.3987c0-0.44295 0.33866-0.79955 0.75932-0.79955z"/>
+  <path d="m433.75-155.01h2.4844c0.42117 0 0.76025 0.3568 0.76025 0.8v2.4c0 0.4432-0.33908 0.8-0.76025 0.8h-2.4844c-0.42118 0-0.76025-0.3568-0.76025-0.8v-2.4c0-0.4432 0.33907-0.8 0.76025-0.8z"/>
+  <path d="m431-164v7h7v-7h-7zm1 1h5v5h-5v-5z" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+  <path d="m424-157v7h7v-7zm1 1h5v5h-5z" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.LightsOff-symbolic.svg b/src/apps/symbolic/org.gnome.LightsOff-symbolic.svg
new file mode 100644
index 00000000..a6c40201
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.LightsOff-symbolic.svg
@@ -0,0 +1,13 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-363 145)" fill="#363636">
+  <path d="m365.03-144c-0.57131 0-1.0312 0.45994-1.0312 1.0312v3.9375c0 0.57131 0.45994 1.0312 1.0312 1.0312h3.9375c0.57131 0 1.0312-0.45994 1.0312-1.0312v-3.9375c0-0.57131-0.45994-1.0312-1.0312-1.0312h-3.9375zm-0.03125 1h4v4h-4v-4z" opacity=".5"/>
+  <path d="m372.03-137c-0.57131 0-1.0312 0.45994-1.0312 1.0312v3.9375c0 0.57131 0.45994 1.0312 1.0312 1.0312h3.9375c0.57131 0 1.0312-0.45994 1.0312-1.0312v-3.9375c0-0.57131-0.45994-1.0312-1.0312-1.0312h-3.9375zm-0.03125 1h4v4h-4v-4z" opacity=".5"/>
+  <path d="m372.03-144c-0.57131 0-1.0312 0.45994-1.0312 1.0312v3.9375c0 0.57131 0.45994 1.0312 1.0312 1.0312h3.9375c0.57131 0 1.0312-0.45994 1.0312-1.0312v-3.9375c0-0.57131-0.45994-1.0312-1.0312-1.0312h-3.9375zm-0.03125 1h4v4h-4v-4z"/>
+  <path d="m365.03-137c-0.57131 0-1.0312 0.45994-1.0312 1.0312v3.9375c0 0.57131 0.45994 1.0312 1.0312 1.0312h3.9375c0.57131 0 1.0312-0.45994 1.0312-1.0312v-3.9375c0-0.57131-0.45994-1.0312-1.0312-1.0312h-3.9375zm-0.03125 1h4v4h-4v-4z"/>
+  <rect x="365" y="-143" width="4" height="4" fill-rule="evenodd" opacity=".25" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+  <rect x="372" y="-143" width="4" height="4" fill-rule="evenodd" opacity=".5" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+  <rect x="365" y="-136" width="4" height="4" fill-rule="evenodd" opacity=".5" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+  <rect x="372" y="-136" width="4" height="4" fill-rule="evenodd" opacity=".25" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Meld-symbolic.svg b/src/apps/symbolic/org.gnome.Meld-symbolic.svg
new file mode 100644
index 00000000..cb2e9f93
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Meld-symbolic.svg
@@ -0,0 +1,3 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <path d="m1.9993 0c-1.1076 0-1.9993 0.892-1.9993 2v6 2c0 3.324 2.675 6 5.9978 6h1.9993 5.9978c1.1076 0 1.9993-0.892 1.9993-2v-0.09961l0.005857-0.005859v-3.5859-1.5898c-0.0018-0.00461-0.0041-0.00906-0.0059-0.013672v-0.70508-2c0-3.324-2.675-6-5.9978-6h-1.9992zm4.8771 1h1.1207 1.7494c2.9074 0 5.2481 2.3415 5.2481 5.25v0.625c-0.1929-0.26852-0.39672-0.5316-0.62672-0.7793-0.84635-0.91144-2.1036-1.6723-3.405-1.9551-0.32536-0.07068-0.65305-0.11152-0.97816-0.11719-0.97533-0.017-1.9232 0.28127-2.6904 1.0352-0.35039 0.34428-0.64554 0.85434-0.74973 1.377-0.10418 0.52261-0.018784 1.0574 0.39439 1.4531 0.13113 0.1256 0.32651 0.23209 0.52325 0.26758 0.19559 0.03528 0.39267 7.47e-4 0.53496-0.15625-0.15876-0.14429-0.1937-0.34573-0.15815-0.54297 0.035797-0.19858 0.14277-0.39306 0.26943-0.52539 0.39762-0.41542 0.93621-0.50301 1.4604-0.39844 0.52419 0.10458 1.0351 0.40028 1.3804 0.75195 0.75511 0.76907 1.0536 1.7199 1.0367 2.6973-0.0056 0.32579-0.04639 0.65455-0.11714 0.98047-0.28301 1.3037-1.046 2.5624-1.9583 3.4102-0.24856 0.23098-0.51329 0.4336-0.78292 0.62695h-1.1304-1.7494c-2.9074 0-5.2481-2.3415-5.2481-5.25v-0.63867c0.19532 0.27351 0.40249 0.54098 0.63649 0.79297 0.84635 0.91144 2.1036 1.6723 3.405 1.9551 1.3014 0.28273 2.6475 0.087222 3.6705-0.91797 0.35039-0.34428 0.64554-0.85434 0.74973-1.377 0.10418-0.52261 0.016833-1.0574-0.39634-1.4531-0.13113-0.1256-0.32456-0.23209-0.52129-0.26758-0.19553-0.03527-0.39268-6e-4 -0.53496 0.15625 0.15875 0.14431 0.1937 0.34571 0.15815 0.54297-0.035797 0.19859-0.14276 0.39306-0.26943 0.52539-0.39764 0.41544-0.93619 0.50301-1.4604 0.39844-0.52421-0.10458-1.035-0.40026-1.3804-0.75195-0.75512-0.76908-1.0536-1.7199-1.0367-2.6973 0.005598-0.32579 0.046394-0.65455 0.11714-0.98047 0.28302-1.3037 1.044-2.5624 1.9563-3.4102 0.24856-0.23098 0.51328-0.4336 0.78292-0.62695z" color="#000000" fill="#363636" overflow="visible" stroke-width=".99982"/>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Nibbles-symbolic.svg b/src/apps/symbolic/org.gnome.Nibbles-symbolic.svg
new file mode 100644
index 00000000..ec88e470
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Nibbles-symbolic.svg
@@ -0,0 +1,74 @@
+<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <filter id="a" x="0" y="0" width="1" height="1">
+  <feColorMatrix in="SourceGraphic" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
+ </filter>
+ <mask id="b">
+  <g filter="url(#a)">
+   <rect width="16" height="16" fill-opacity=".41301"/>
+  </g>
+ </mask>
+ <clipPath id="c">
+  <rect width="192" height="152"/>
+ </clipPath>
+ <mask id="d">
+  <g filter="url(#a)">
+   <rect width="16" height="16" fill-opacity=".41301"/>
+  </g>
+ </mask>
+ <clipPath id="e">
+  <rect width="192" height="152"/>
+ </clipPath>
+ <mask id="f">
+  <g filter="url(#a)">
+   <rect width="16" height="16" fill-opacity=".41301"/>
+  </g>
+ </mask>
+ <clipPath id="g">
+  <rect width="192" height="152"/>
+ </clipPath>
+ <mask id="h">
+  <g filter="url(#a)">
+   <rect width="16" height="16" fill-opacity=".49703"/>
+  </g>
+ </mask>
+ <mask id="i">
+  <g filter="url(#a)">
+   <rect width="16" height="16" fill-opacity=".53988"/>
+  </g>
+ </mask>
+ <clipPath id="j">
+  <rect width="192" height="152"/>
+ </clipPath>
+ <mask id="k">
+  <g filter="url(#a)">
+   <rect width="16" height="16" fill-opacity=".53988"/>
+  </g>
+ </mask>
+ <clipPath id="l">
+  <rect width="192" height="152"/>
+ </clipPath>
+ <mask id="m">
+  <g filter="url(#a)">
+   <rect width="16" height="16" fill-opacity=".49703"/>
+  </g>
+ </mask>
+ <g transform="translate(-160)" clip-path="url(#c)" mask="url(#b)">
+  <path d="m56.32 85.973 0.35156 30.109-20.742-0.11719c-7.9297 0-13.934-8.5898-13.934-12.961l29.977-16.992z" fill="#9141ac"/>
+ </g>
+ <g transform="translate(-160)" clip-path="url(#e)" mask="url(#d)">
+  <path d="m21.941 45.527h30.086v22.777h-30.086z" fill="#9141ac"/>
+ </g>
+ <g transform="translate(-160)" clip-path="url(#g)" mask="url(#f)">
+  <path d="m76.789 107.86 0.32422-36.48c4.6094 0 7.9648 1.8008 10.926 4.7617l9.3711 9.8086-0.011718 29.992-6.8555 0.015625c-6.2656 0-8.4492-2.793-13.754-8.0977z" fill="#9141ac"/>
+ </g>
+ <image transform="translate(-160)" width="192" height="152" mask="url(#h)" xlink:href="data:image/png;base64,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"/>
+ <g transform="translate(-160)" clip-path="url(#j)" mask="url(#i)">
+  <path d="m33.965 23.074c1.8516 0 3.3477 1.6484 3.3477 3.6992v63.25c0 2.0508-1.4961 3.6992-3.3477 3.6992-1.8555 0-3.3477-1.6484-3.3477-3.6992v-63.25c0-2.0508 1.4922-3.6992 3.3477-3.6992z" fill="#ffffff" fill-opacity=".2489"/>
+ </g>
+ <g transform="translate(-160)" clip-path="url(#l)" mask="url(#k)">
+  <path d="m73.441 77.984c-3.5234-0.085937-7.125 1.375-10.066 4.3164l-11.75 11.75h-5.0586c-1.3828 0-2.5 1.1172-2.5 2.5 0 1.3789 1.1172 2.5 2.5 2.5h7.1289l13.215-13.215c2.1172-2.1211 4.2969-2.9023 6.4062-2.8516 2.1133 0.054687 4.2539 0.99219 6.1094 2.8516l13.219 13.219h14.922c1.3789 0 2.5-1.1172 2.5-2.5 0-1.3789-1.1211-2.5-2.5-2.5h-12.848l-11.758-11.754c-2.6328-2.6367-5.9922-4.2266-9.5195-4.3164z" fill="#ffffff" fill-opacity=".2489"/>
+ </g>
+ <image transform="translate(-160)" width="192" height="152" mask="url(#m)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAACYCAYAAACyAeadAAAABmJLR0QA/wD/AP+gvaeTAAAAiElEQVR4nO3BMQEAAADCoPVP7WsIoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAPIpwABWLk4FQAAAABJRU5ErkJggg=="/>
+ <rect x="2" y="1" width="2" height="12" rx="1" ry="1" fill="#363636" fill-rule="evenodd" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+ <path d="m3 2v11h3l3-3 3 3h2" fill="none" stroke="#363636" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Reversi-symbolic.svg b/src/apps/symbolic/org.gnome.Reversi-symbolic.svg
new file mode 100644
index 00000000..cd86872e
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Reversi-symbolic.svg
@@ -0,0 +1,8 @@
+<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <g transform="rotate(-90,8,8)" fill="#363636">
+  <path d="m15 4.5c0 1.9336-1.5664 3.5-3.5 3.5s-3.5-1.5664-3.5-3.5 1.5664-3.5 3.5-3.5 3.5 1.5664 3.5 3.5z"/>
+  <path d="m8 11.5c0 1.9336-1.5664 3.5-3.5 3.5s-3.5-1.5664-3.5-3.5 1.5664-3.5 3.5-3.5 3.5 1.5664 3.5 3.5z"/>
+  <path d="m11.5 8c-1.9336 0-3.5 1.5664-3.5 3.5s1.5664 3.5 3.5 3.5 3.5-1.5664 3.5-3.5-1.5664-3.5-3.5-3.5zm0 1c1.3789 0 2.5 1.1211 2.5 2.5s-1.1211 2.5-2.5 2.5-2.5-1.1211-2.5-2.5 1.1211-2.5 2.5-2.5z"/>
+  <path d="m4.5 1c-1.9336 0-3.5 1.5664-3.5 3.5s1.5664 3.5 3.5 3.5 3.5-1.5664 3.5-3.5-1.5664-3.5-3.5-3.5zm0 1c1.3789 0 2.5 1.1211 2.5 2.5s-1.1211 2.5-2.5 2.5-2.5-1.1211-2.5-2.5 1.1211-2.5 2.5-2.5z"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Rhythmbox3-symbolic.svg b/src/apps/symbolic/org.gnome.Rhythmbox3-symbolic.svg
new file mode 100644
index 00000000..d82b62fb
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Rhythmbox3-symbolic.svg
@@ -0,0 +1,4 @@
+<svg width="16" height="16" version="1.0" xmlns="http://www.w3.org/2000/svg">
+ <path d="m8 4c-2.2091 0-4 1.7909-4 4s1.7909 4 4 4 4-1.7909 4-4-1.7909-4-4-4zm0 1c1.6569 0 3 1.3431 3 3s-1.3431 3-3 3-3-1.3431-3-3 1.3431-3 3-3zm0 1.5c-0.75 0-1.5 0.5-1.5 1.5 0 2 3 2 3 0 0-1-0.75-1.5-1.5-1.5z" fill="#363636"/>
+ <path d="m4 1c-1.662 0-3 1.338-3 3v8c0 1.662 1.338 3 3 3h8c1.662 0 3-1.338 3-3v-8c0-1.662-1.338-3-3-3h-8zm0 1h8c1.108 0 2 0.892 2 2v8c0 1.108-0.892 2-2 2h-8c-1.108 0-2-0.892-2-2v-8c0-1.108 0.892-2 2-2z" fill="#363636"/>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Robots-symbolic.svg b/src/apps/symbolic/org.gnome.Robots-symbolic.svg
new file mode 100644
index 00000000..94917715
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Robots-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <path d="m5 5c-1.662 0-3 1.338-3 3s1.338 3 3 3h6c1.662 0 3-1.338 3-3s-1.338-3-3-3h-6zm0 1h6c1.108 0 2 0.892 2 2s-0.892 2-2 2h-6c-1.108 0-2-0.892-2-2s0.892-2 2-2z" fill="#363636" fill-rule="evenodd" stop-color="#000000" style="paint-order:stroke fill markers"/>
+ <path d="m6 8c0 0.55078-0.44922 1-1 1s-1-0.44922-1-1 0.44922-1 1-1 1 0.44922 1 1z" fill="#363636"/>
+ <path d="m12 8c0 0.55078-0.44922 1-1 1s-1-0.44922-1-1 0.44922-1 1-1 1 0.44922 1 1z" fill="#363636"/>
+ <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 1a7 7 0 0 1 7 7 7 7 0 0 1-7 7 7 7 0 0 1-7-7 7 7 0 0 1 7-7z" fill="#363636" fill-rule="evenodd" stop-color="#000000" style="paint-order:stroke fill markers"/>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Settings-bluetooth-symbolic.svg b/src/apps/symbolic/org.gnome.Settings-bluetooth-symbolic.svg
deleted file mode 100644
index e924ba73..00000000
--- a/src/apps/symbolic/org.gnome.Settings-bluetooth-symbolic.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
- <path d="m7.2949 1.0449a0.50005 0.50005 0 0 0-0.29492 0.45508v5.2852l-2.7344-1.709a0.5 0.5 0 0 0-0.68945 0.1582 0.5 0.5 0 0 0 0.1582 0.68945l3.2656 2.041v0.070313l-3.2656 2.041a0.5 0.5 0 0 0-0.1582 0.68945 0.5 0.5 0 0 0 0.68945 0.1582l2.7344-1.709v5.2852a0.50005 0.50005 0 0 0 0.83203 0.37305l4.5-4a0.50005 0.50005 0 0 0-0.06641-0.79688l-3.3223-2.0762 3.3223-2.0762a0.50005 0.50005 0 0 0 0.06641-0.79688l-4.5-4a0.50005 0.50005 0 0 0-0.53711-0.082031zm0.70508 1.5684 3.1699 2.8164-3.1699 1.9805zm0 5.9766 3.1699 1.9805-3.1699 2.8164z" fill="#363636"/>
-</svg>
diff --git a/src/apps/symbolic/org.gnome.Settings-multitasking-symbolic.svg b/src/apps/symbolic/org.gnome.Settings-multitasking-symbolic.svg
index ba99777a..a08922f3 100644
--- a/src/apps/symbolic/org.gnome.Settings-multitasking-symbolic.svg
+++ b/src/apps/symbolic/org.gnome.Settings-multitasking-symbolic.svg
@@ -1,3 +1,3 @@
-<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+<svg width="16px" height="16px" version="1.1">
  <path d="m4 1c-0.554 0-1 0.446-1 1v1h-2c-0.554 0-1 0.446-1 1v8c0 0.554 0.446 1 1 1h2v1c0 0.554 0.446 1 1 1h8c0.554 0 1-0.446 1-1v-1h2c0.554 0 1-0.446 1-1v-8c0-0.554-0.446-1-1-1h-2v-1c0-0.554-0.446-1-1-1h-8zm0 1h8v12h-8v-12zm-3 2h2v8h-2v-8zm12 0h2v8h-2v-8z" fill="#363636"/>
 </svg>
diff --git a/src/apps/symbolic/org.gnome.SoundRecorder-symbolic.svg b/src/apps/symbolic/org.gnome.SoundRecorder-symbolic.svg
new file mode 100644
index 00000000..18f8b516
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.SoundRecorder-symbolic.svg
@@ -0,0 +1,8 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-483 105)" fill="#363636">
+  <path class="ColorScheme-Text" d="m491-104c-1.662 0-3 1.338-3 3v4c0 1.662 1.338 3 3 3 0.38122 0 0.74519-0.070667 1.0801-0.19922a3.5 3.5 0 0 1 1.8984-2.4492c0.01343-0.11567 0.02148-0.23217 0.02148-0.35156v-4c0-1.662-1.338-3-3-3z"/>
+  <path class="ColorScheme-Text" d="m486.5-98.998c-0.277 0-0.5 0.223-0.5 0.5v1.5c0 2.6008 1.967 4.7248 4.5 4.9746v1.0254h-2c-0.277 0-0.5 0.223-0.5 0.5s0.223 0.5 0.5 0.5h5c0.22648 0 0.41465-0.15164 0.47656-0.35742a3.5 3.5 0 0 1-0.91211-0.64258h-1.5644v-1.0254c0.26462-0.026099 0.52277-0.075211 0.77344-0.14062a3.5 3.5 0 0 1-0.24805-0.9668c-0.32706 0.085894-0.67064 0.13281-1.0254 0.13281-2.216 0-4-1.784-4-4v-1.5c0-0.277-0.223-0.5-0.5-0.5zm9 0c-0.277 0-0.5 0.223-0.5 0.5v1.5c0 0.011203 9e-5 0.022023 0 0.033203a3.5 3.5 0 0 1 0.5-0.035156 3.5 3.5 0 0 1 0.5 0.035156c7e-5 -0.011118 0-0.022067 0-0.033203v-1.5c0-0.277-0.223-0.5-0.5-0.5z"/>
+  <circle cx="495.5" cy="-93.5" r="2.5" color="#000000" color-rendering="auto" enable-background="new" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal;paint-order:normal"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.SwellFoop-symbolic.svg b/src/apps/symbolic/org.gnome.SwellFoop-symbolic.svg
new file mode 100644
index 00000000..4deb6c3c
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.SwellFoop-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <path d="m0.69922 4.2031c0 1.9336 1.5703 3.5039 3.5039 3.5039s3.5039-1.5703 3.5039-3.5039-1.5703-3.5039-3.5039-3.5039-3.5039 1.5703-3.5039 3.5039zm2.0039 1.9727c0-0.27734 0.21875-0.50391 0.49219-0.50391 0.27344 0 0.49219 0.22656 0.49219 0.50391 0 0.27734-0.21875 0.5-0.49219 0.5-0.27344 0-0.49219-0.22266-0.49219-0.5z" fill="#363636" opacity=".5"/>
+ <path d="m0.69922 11.797c0 1.9336 1.5703 3.5039 3.5039 3.5039s3.5039-1.5703 3.5039-3.5039-1.5703-3.5-3.5039-3.5-3.5039 1.5664-3.5039 3.5zm2.0039 2.0039c0-0.26953 0.21875-0.48828 0.49219-0.48828 0.27344 0 0.49219 0.21875 0.49219 0.48828s-0.21875 0.48828-0.49219 0.48828c-0.27344 0-0.49219-0.21875-0.49219-0.48828z" fill="#363636"/>
+ <path d="m8.2969 4.2031c0 1.9336 1.5664 3.5039 3.5 3.5039s3.5039-1.5703 3.5039-3.5039-1.5703-3.5039-3.5039-3.5039-3.5 1.5703-3.5 3.5039zm2 2c0-0.27734 0.22266-0.50391 0.5-0.50391 0.27344 0 0.5 0.22656 0.5 0.50391s-0.22656 0.5-0.5 0.5c-0.27734 0-0.5-0.22266-0.5-0.5z" fill="#363636"/>
+ <path d="m8.2969 11.797c0 1.9336 1.5664 3.5039 3.5 3.5039s3.5039-1.5703 3.5039-3.5039-1.5703-3.5-3.5039-3.5-3.5 1.5664-3.5 3.5zm1.9961 2.0039c0-0.27734 0.22266-0.5 0.5-0.5 0.27344 0 0.49609 0.22266 0.49609 0.5 0 0.27734-0.22266 0.5-0.49609 0.5-0.27734 0-0.5-0.22266-0.5-0.5z" fill="#363636" opacity=".5"/>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Sysprof-symbolic.svg b/src/apps/symbolic/org.gnome.Sysprof-symbolic.svg
new file mode 100644
index 00000000..9bdb5172
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Sysprof-symbolic.svg
@@ -0,0 +1,10 @@
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-523 105)" fill="#363636" shape-rendering="auto">
+  <path d="m531-99 0.28516 3.043c0.42357 0.12602 0.7142 0.51511 0.71484 0.95703-2.9e-4 0.37453-0.20984 0.7175-0.54297 0.88867l0.0527 0.55274c0.0442 0.35355-0.21646 0.62421-0.50977 0.60351-0.25733-0.0182-0.55067-0.29415-0.48438-0.60351l0.0488-0.54297c-0.34459-0.16676-0.56373-0.51562-0.56438-0.89844 5e-5 -0.44844 0.29862-0.84202 0.73047-0.96289z" color="#000000" color-rendering="auto" enable-background="new" image-rendering="auto" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal;paint-order:normal"/>
+  <rect x="530" y="-102" width="2" height="1" color="#000000" color-rendering="auto" enable-background="new" image-rendering="auto" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal;paint-order:normal"/>
+  <path d="m531.03-104.5c-0.686 0-1.3714 0.23238-1.9277 0.69922-1.1127 0.93369-1.3962 2.5409-0.66992 3.7988l0.86523-0.5c-0.48695-0.84343-0.29879-1.9052 0.44727-2.5312 0.74605-0.62602 1.8242-0.62602 2.5703 0s0.93422 1.6878 0.44727 2.5312l0.86523 0.5c0.72628-1.258 0.4428-2.8651-0.66992-3.7988-0.55636-0.46684-1.2417-0.69922-1.9277-0.69922z" color="#000000" color-rendering="auto" enable-background="new" image-rendering="auto" solid-color="#000000" style="block-progression:tb;isolation:auto;mix-blend-mode:normal;paint-order:normal;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-transform:none;white-space:normal"/>
+  <rect transform="matrix(.69053 .7233 -.7233 .69053 0 0)" x="296.78" y="-456.22" width="2" height="1" color="#000000" color-rendering="auto" enable-background="new" image-rendering="auto" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal;paint-order:normal"/>
+  <path d="m531-100c-2.7614 0-5 2.2386-5 5s2.2386 5 5 5 5-2.2386 5-5-2.2386-5-5-5zm0 1c2.2091 0 4 1.7909 4 4s-1.7909 4-4 4-4-1.7909-4-4 1.7909-4 4-4z" color="#000000" color-rendering="auto" enable-background="new" image-rendering="auto" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal;paint-order:normal"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Tali-symbolic.svg b/src/apps/symbolic/org.gnome.Tali-symbolic.svg
new file mode 100644
index 00000000..11218871
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Tali-symbolic.svg
@@ -0,0 +1,8 @@
+<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <path d="m2.918 1c-1.0625 0-1.918 0.85547-1.918 1.9219v10.156c0 1.0664 0.85547 1.9219 1.918 1.9219h10.164c1.0625 0 1.918-0.85547 1.918-1.9219v-10.156c0-1.0664-0.85547-1.9219-1.918-1.9219zm-0.003907 1h10.172c0.50781 0 0.91406 0.40625 0.91406 0.91016v9.1797c0 0.50391-0.40625 0.91016-0.91406 0.91016h-10.172c-0.50781 0-0.91406-0.40625-0.91406-0.91016v-9.1797c0-0.50391 0.40625-0.91016 0.91406-0.91016z" fill="#363636"/>
+ <path d="m5 4c0 0.55078-0.44922 1-1 1s-1-0.44922-1-1 0.44922-1 1-1 1 0.44922 1 1z" fill="#363636"/>
+ <path d="m13 4c0 0.55078-0.44922 1-1 1s-1-0.44922-1-1 0.44922-1 1-1 1 0.44922 1 1z" fill="#363636"/>
+ <path d="m13 11c0 0.55078-0.44922 1-1 1s-1-0.44922-1-1 0.44922-1 1-1 1 0.44922 1 1z" fill="#363636"/>
+ <path d="m5 11c0 0.55078-0.44922 1-1 1s-1-0.44922-1-1 0.44922-1 1-1 1 0.44922 1 1z" fill="#363636"/>
+ <path d="m9 7.707c0 0.55469-0.44922 1-1 1s-1-0.44531-1-1c0-0.55078 0.44922-1 1-1s1 0.44922 1 1z" fill="#363636"/>
+</svg>
diff --git a/src/apps/symbolic/org.gnome.Taquin-symbolic.svg b/src/apps/symbolic/org.gnome.Taquin-symbolic.svg
new file mode 100644
index 00000000..67d5aaf5
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Taquin-symbolic.svg
@@ -0,0 +1,3 @@
+<svg width="36" height="36" version="1.1" viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg">
+ <path d="m2 0c-1.108 0-2 0.892-2 2v6c0 1.108 0.892 2 2 2h6c1.108 0 2-0.892 2-2v-6c0-1.108-0.892-2-2-2h-6zm13 0c-1.108 0-2 0.892-2 2v6c0 1.108 0.892 2 2 2h6c1.108 0 2-0.892 2-2v-6c0-1.108-0.892-2-2-2h-6zm13 0c-1.108 0-2 0.892-2 2v6c0 1.108 0.892 2 2 2h6c1.108 0 2-0.892 2-2v-6c0-1.108-0.892-2-2-2h-6zm-10.318 1.2188c0.94726 0 1.6543 0.15625 2.123 0.46875 0.472 0.30924 0.70898 0.77539 0.70898 1.4004 0 0.42643-0.11328 0.77734-0.33789 1.0508-0.22461 0.27018-0.55664 0.45964-0.99609 0.57031 0.49153 0.12695 0.86523 0.34831 1.1191 0.66406 0.25716 0.3125 0.38477 0.71224 0.38477 1.1973 0 0.72265-0.2767 1.2728-0.83008 1.6504-0.55339 0.37435-1.3607 0.56055-2.4219 0.56055-0.37435 0-0.74935-0.029948-1.127-0.091797-0.37435-0.058593-0.74544-0.14909-1.1133-0.26953v-1.4492c0.35156 0.17578 0.69987 0.30924 1.0449 0.40039 0.34831 0.087891 0.6901 0.13086 1.0254 0.13086 0.49804 0 0.87891-0.085286 1.1426-0.25781 0.26693-0.17253 0.40039-0.41992 0.40039-0.74219 0-0.33203-0.13672-0.58268-0.41016-0.75195-0.27018-0.17253-0.67057-0.25977-1.2012-0.25977h-0.75195v-1.2109h0.79102c0.472 0 0.82357-0.072266 1.0547-0.21875 0.23112-0.14974 0.3457-0.37695 0.3457-0.67969 0-0.27995-0.11133-0.49544-0.33594-0.64844-0.22461-0.15299-0.54297-0.23047-0.95312-0.23047-0.30273 0-0.60872 0.035156-0.91797 0.10352-0.30924 0.068359-0.61588 0.16927-0.92188 0.30273v-1.377c0.37109-0.10417 0.73893-0.18229 1.1035-0.23438s0.72266-0.078125 1.0742-0.078125zm-12.873 0.0078125c0.87239 0 1.5495 0.19206 2.0312 0.57617 0.48502 0.38411 0.72852 0.92057 0.72852 1.6074 0 0.39713-0.10352 0.76823-0.30859 1.1133-0.20508 0.3418-0.63542 0.80078-1.293 1.377l-1.5586 1.3672h3.209v1.3809h-5.2988v-1.3809l2.6621-2.3496c0.23763-0.21484 0.41341-0.42383 0.52734-0.62891s0.16992-0.41927 0.16992-0.64062c0-0.3418-0.11458-0.61589-0.3457-0.82422-0.22786-0.20833-0.5332-0.3125-0.91406-0.3125-0.29297 0-0.61263 0.0625-0.96094 0.18945-0.34831 0.1237-0.72201 0.30925-1.1191 0.55664v-1.6016c0.42318-0.13997 0.84245-0.24479 1.2559-0.31641 0.41341-0.07487 0.81771-0.11328 1.2148-0.11328zm23.771 0.13477h4.6738v1.3809h-3.1738v1.1289c0.14323-0.039063 0.28646-0.068359 0.42969-0.087891 0.14648-0.022786 0.29688-0.035156 0.45312-0.035156 0.88867 0 1.5814 0.22396 2.0762 0.66992 0.49479 0.44271 0.74219 1.0612 0.74219 1.8555 0 0.78776-0.27018 1.4036-0.81055 1.8496-0.53711 0.44596-1.2852 0.66992-2.2422 0.66992-0.41341 0-0.82357-0.041667-1.2305-0.12305-0.40365-0.078125-0.80469-0.19857-1.2051-0.36133v-1.4785c0.39713 0.22786 0.77214 0.39779 1.127 0.51172 0.35807 0.11393 0.69596 0.17188 1.0117 0.17188 0.45573 0 0.8138-0.11068 1.0742-0.33203 0.26367-0.22461 0.39453-0.52734 0.39453-0.9082 0-0.38411-0.13086-0.68685-0.39453-0.9082-0.26041-0.22135-0.61849-0.33203-1.0742-0.33203-0.27018 0-0.55924 0.035807-0.86524 0.10742-0.30599 0.068359-0.63476 0.17578-0.98633 0.32227v-4.1016zm-26.58 11.639c-1.108 0-2 0.892-2 2v6c0 1.108 0.892 2 2 2h6c1.108 0 2-0.892 2-2v-6c0-1.108-0.892-2-2-2h-6zm13 0c-1.108 0-2 0.892-2 2v6c0 1.108 0.892 2 2 2h6c1.108 0 2-0.892 2-2v-6c0-1.108-0.892-2-2-2h-6zm-9.4453 1.2305c0.33529 0 0.66081 0.026035 0.97656 0.078125 0.31575 0.05208 0.62826 0.13021 0.9375 0.23438v1.3477c-0.30924-0.14649-0.60156-0.25391-0.875-0.32227-0.27344-0.071614-0.54037-0.10742-0.80078-0.10742-0.55989 0-0.99609 0.15625-1.3086 0.46875-0.3125 0.30924-0.49479 0.76888-0.54688 1.3809 0.21484-0.1595 0.44857-0.27734 0.69922-0.35547 0.25065-0.08138 0.52409-0.12305 0.82031-0.12305 0.74544 0 1.3451 0.2181 1.8008 0.6543 0.45898 0.4362 0.68945 1.0085 0.68945 1.7148 0 0.78125-0.25651 1.4069-0.76758 1.8789-0.51107 0.46875-1.1953 0.70312-2.0547 0.70312-0.94726 0-1.6823-0.31901-2.2031-0.95703-0.51758-0.64127-0.77539-1.5495-0.77539-2.7246 0-1.2044 0.30274-2.1491 0.9082-2.8359 0.60872-0.6901 1.4421-1.0352 2.5-1.0352zm12.338 0.12109h2.0898v4.5996h1.041v1.3613h-1.041v1.3281h-1.7773v-1.3281h-3.2324v-1.6113l2.9199-4.3496zm0.3125 1.5469-2.0605 3.0527h2.0605v-3.0527zm9.7949 1.1016c-1.108 0-2 0.892-2 2v6c0 1.108 0.892 2 2 2h6c1.108 0 2-0.892 2-2v-6c0-1.108-0.892-2-2-2h-6zm-22.855 1.043c-0.32878 0-0.57617 0.10742-0.74219 0.32226-0.16276 0.21159-0.24414 0.5306-0.24414 0.95703 0 0.42643 0.08138 0.74805 0.24414 0.96289 0.16602 0.21159 0.41341 0.31641 0.74219 0.31641 0.33203 0 0.57943-0.10482 0.74219-0.31641 0.16602-0.21484 0.24805-0.53646 0.24805-0.96289 0-0.42643-0.082031-0.74544-0.24805-0.95703-0.16276-0.21484-0.41016-0.32226-0.74219-0.32226zm25.715 0.25c0.95052 0 1.6862 0.31966 2.207 0.96094 0.52083 0.64128 0.78125 1.5488 0.78125 2.7207 0 1.2044-0.30534 2.1517-0.91406 2.8418-0.60872 0.68685-1.4427 1.0293-2.5039 1.0293-0.3418 0-0.66992-0.026035-0.98242-0.078125-0.3125-0.04883-0.61849-0.1237-0.91797-0.22461v-1.3477c0.29948 0.13997 0.58594 0.24674 0.85938 0.31836 0.27344 0.06836 0.54362 0.10156 0.81055 0.10156 0.55989 0 0.9961-0.15365 1.3086-0.46289 0.3125-0.3125 0.4974-0.77474 0.55274-1.3867-0.22135 0.16276-0.45833 0.28385-0.70898 0.36523-0.25065 0.08138-0.52148 0.12305-0.81445 0.12305-0.74544 0-1.3477-0.21745-1.8066-0.65039-0.45573-0.4362-0.68359-1.0091-0.68359-1.7188 0-0.78451 0.25391-1.4128 0.76172-1.8848 0.51106-0.472 1.1947-0.70703 2.0508-0.70703zm-0.009766 1.1816c-0.32877 0-0.57617 0.10742-0.74219 0.32227s-0.25 0.53386-0.25 0.95703c0 0.42643 0.08398 0.74609 0.25 0.96094 0.16602 0.21159 0.41341 0.31836 0.74219 0.31836 0.32878 0 0.57617-0.10677 0.74219-0.31836 0.16602-0.21484 0.24805-0.5345 0.24805-0.96094 0-0.42318-0.08203-0.74219-0.24805-0.95703-0.16602-0.21484-0.41341-0.32227-0.74219-0.32227zm-28.85 6.5254c-1.108 0-2 0.892-2 2v6c0 1.108 0.892 2 2 2h6c1.108 0 2-0.892 2-2v-6c0-1.108-0.892-2-2-2h-6zm13 0c-1.108 0-2 0.892-2 2v6c0 1.108 0.892 2 2 2h6c1.108 0 2-0.892 2-2v-6c0-1.108-0.892-2-2-2h-6zm3.002 1.2324c0.88216 0 1.5527 0.16016 2.0117 0.48242 0.45898 0.31901 0.68945 0.78776 0.68945 1.4062 0 0.41341-0.11393 0.75846-0.3418 1.0352-0.22461 0.27669-0.55924 0.48177-1.002 0.61523 0.49479 0.13672 0.86849 0.36068 1.1191 0.66992 0.2539 0.30599 0.38086 0.69336 0.38086 1.1621 0 0.72265-0.24089 1.2695-0.72266 1.6406-0.47852 0.36784-1.1908 0.55078-2.1348 0.55078-0.94726 0-1.6634-0.18294-2.1484-0.55078-0.48177-0.37109-0.72266-0.91797-0.72266-1.6406 0-0.46875 0.1263-0.85612 0.37695-1.1621 0.25391-0.30924 0.62826-0.5332 1.123-0.66992-0.44271-0.13346-0.77734-0.33854-1.002-0.61523-0.22461-0.27669-0.33594-0.62175-0.33594-1.0352 0-0.61524 0.22852-1.084 0.6875-1.4062 0.45898-0.32227 1.1328-0.48242 2.0215-0.48242zm-15.809 0.11914h5.4941v1.0605l-2.8418 6.2305h-1.832l2.6914-5.9082h-3.5117v-1.3828zm15.809 1.0625c-0.29948 0-0.5306 0.07813-0.69336 0.23438-0.1595 0.15625-0.23828 0.3776-0.23828 0.66406 0 0.28971 0.07878 0.51172 0.23828 0.66797 0.16276 0.15625 0.39388 0.23438 0.69336 0.23438 0.29297 0 0.52018-0.07813 0.67969-0.23438 0.1595-0.15625 0.23828-0.37826 0.23828-0.66797s-0.078782-0.51107-0.23828-0.66406c-0.15951-0.15625-0.38672-0.23438-0.67969-0.23438zm0 2.9785c-0.35156 0-0.62174 0.09505-0.81055 0.28711-0.1888 0.19206-0.2832 0.4681-0.2832 0.82617 0 0.35807 0.0944 0.63216 0.2832 0.82422 0.1888 0.1888 0.45898 0.2832 0.81055 0.2832 0.34831 0 0.61524-0.0944 0.80078-0.2832 0.18555-0.19206 0.2793-0.46615 0.2793-0.82422 0-0.36133-0.09375-0.63737-0.2793-0.82617-0.18554-0.19206-0.45247-0.28711-0.80078-0.28711z" color="#000000" color-rendering="auto" fill="#363636" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal"/>
+</svg>
diff --git a/src/apps/symbolic/org.gtk.Demo4-symbolic.svg b/src/apps/symbolic/org.gtk.Demo4-symbolic.svg
new file mode 100644
index 00000000..85681c7e
--- /dev/null
+++ b/src/apps/symbolic/org.gtk.Demo4-symbolic.svg
@@ -0,0 +1,8 @@
+<svg width="16" height="16.031" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-444 35)" fill="#363636">
+  <path d="m457.97-31.57-5.9621 3.4422-5.9622-3.4422 5.9622-3.4423z" enable-background="new" opacity=".3" style="paint-order:normal"/>
+  <path d="m450.99-19.648-5.9927-3.4204-7e-3 -6.9722 6.0002 3.4642z" enable-background="new" style="paint-order:normal"/>
+  <path d="m452.99-19.648 5.9927-3.4204 7e-3 -6.9722-6.0002 3.4642z" enable-background="new" opacity=".601" style="paint-order:normal"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gtk.IconBrowser4-symbolic.svg b/src/apps/symbolic/org.gtk.IconBrowser4-symbolic.svg
new file mode 100644
index 00000000..379d54cf
--- /dev/null
+++ b/src/apps/symbolic/org.gtk.IconBrowser4-symbolic.svg
@@ -0,0 +1,13 @@
+<svg width="16" height="16.031" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-444 35)" fill="#363636">
+  <path d="m457.98-27.969v-3h1l-3-3-3 3h1v3z" enable-background="new" style="paint-order:normal"/>
+  <path d="m451.98-23.969v2h1l2 2v-6l-2 2z" enable-background="new" style="paint-order:normal"/>
+  <path d="m455.98-24.969v4s1-1 1-2c0-1.3152-1-2-1-2z" enable-background="new" style="paint-order:normal"/>
+  <path d="m457.98-25.969v6s1-1.9459 1-3-1-3-1-3z" enable-background="new" style="paint-order:normal"/>
+  <path d="m450.54-25.968c0.24647 0 0.44708 0.19694 0.44708 0.44708v0.0289c-8e-3 3.0519-2.4844 5.5237-5.5381 5.5237h-0.0148c-0.25145 0-0.44711-0.20581-0.44711-0.4615v-1.3845c0-0.25567 0.20581-0.4615 0.4615-0.4615h0.92302c0.25569 0 0.46152 0.20581 0.46152 0.4615v0.21634c1.18-0.41715 2.1067-1.3439 2.5239-2.5239h-0.21635c-0.25566 0-0.4615-0.20581-0.4615-0.46152v-0.92302c0-0.25567 0.20581-0.4615 0.4615-0.4615h1.3997z" enable-background="new"/>
+  <g transform="matrix(.26785 0 0 .26785 436.45 -87.006)" enable-background="new" stroke-width="3.7334">
+   <path d="m37 198.01c-2.7614 0-5 2.2386-5 5s2.2386 5 5 5c0.89216 0 1.7124-0.27804 2.4375-0.6875l3.9375 3.6875-3.9375 3.6875c-0.72514-0.40946-1.5453-0.6875-2.4375-0.6875-2.7614 0-5 2.2386-5 5s2.2386 5 5 5 5-2.2386 5-5c0-0.45832-0.072-0.89082-0.1874-1.3125l4.25-4.125 8.9374 8.4375h3v-2l-16.188-15.688c0.1156-0.42168 0.1874-0.85418 0.1874-1.3125 0-2.7614-2.2386-5-5-5zm0 3c1.1046 0 2 0.89544 2 2s-0.89544 2-2 2-2-0.89544-2-2 0.89544-2 2-2zm18-1-7.875 7.4375 2.625 2.5625 8.25-8v-2zm-18 17c1.1046 0 2 0.89544 2 2s-0.89544 2-2 2-2-0.89544-2-2 0.89544-2 2-2z" color="#000000" color-rendering="auto" enable-background="accumulate" fill="#363636" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal"/>
+  </g>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gtk.PrintEditor4-symbolic.svg b/src/apps/symbolic/org.gtk.PrintEditor4-symbolic.svg
new file mode 100644
index 00000000..37da2e7e
--- /dev/null
+++ b/src/apps/symbolic/org.gtk.PrintEditor4-symbolic.svg
@@ -0,0 +1,17 @@
+<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <mask id="mask14626" maskUnits="userSpaceOnUse">
+   <g transform="translate(168,16)">
+    <g transform="translate(-168,-16)" filter="url(#a)">
+     <rect width="16" height="16" fill-opacity=".396"/>
+    </g>
+   </g>
+  </mask>
+ </defs>
+ <filter id="a" x="0" y="0" width="1" height="1">
+  <feColorMatrix in="SourceGraphic" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
+ </filter>
+ <path transform="translate(-168,-16)" d="m29 112c-4.4336 0-8-3.5664-8-8v-2c0 4.4336 3.5664 8 8 8h88c4.4336 0 8-3.5664 8-8v2c0 4.4336-3.5664 8-8 8z" fill="#f6f5f4" mask="url(#mask14626)"/>
+ <path d="m6 10h1l9-9-1-1-9 9z" fill="#363636"/>
+ <path d="m5 0c-1.108 0-2.0366 0.8926-2 2v1h-1c-1.108 0-2 0.892-2 2v6c0 1.108 0.892 2 2 2h1v1c0 1.108 0.892 2 2 2h6c1.108 0 2-0.892 2-2v-1h1c1.108 0 2-0.892 2-2v-6c0-0.70422-0.3611-1.3216-0.9082-1.6777l-0.74219 0.74219c0.38049 0.14123 0.65039 0.50472 0.65039 0.93555v6c0 0.554-0.446 1-1 1h-1v-3c0-0.97898-0.69661-1.7874-1.623-1.9629l-0.96289 0.96289h0.58594c0.554 0 1 0.446 1 1v5c0 0.554-0.446 1-1 1h-6c-0.554 0-1-0.446-1-1v-5c0-0.554 0.446-1 1-1h0.58594l1-1h-1.5859c-1.108 0-2 0.892-2 2v3h-1c-0.554 0-1-0.446-1-1v-6c0-0.554 0.446-1 1-1h7.5859l1-1h-6.5859v-1c0-0.554 0.446-1 1-1h6c0.4252 0 0.81153 0.26436 0.94922 0.63672l0.72852-0.72852c-0.35615-0.54711-0.97351-0.9082-1.6777-0.9082zm8.5 5c-0.03649 0.00321-0.07251 0.01041-0.10742 0.021484l-0.37109 0.37109c-0.01107 0.034912-0.01828 0.070936-0.02148 0.10742 0 0.27614 0.22386 0.5 0.5 0.5s0.5-0.22386 0.5-0.5-0.22386-0.5-0.5-0.5z" fill="#363636"/>
+</svg>
diff --git a/src/apps/symbolic/org.gtk.WidgetFactory4-symbolic.svg b/src/apps/symbolic/org.gtk.WidgetFactory4-symbolic.svg
new file mode 100644
index 00000000..39cc67e7
--- /dev/null
+++ b/src/apps/symbolic/org.gtk.WidgetFactory4-symbolic.svg
@@ -0,0 +1,11 @@
+<svg width="16" height="16.031" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <title>Gnome Symbolic Icon Theme</title>
+ <g transform="translate(-444 35)" fill="#363636">
+  <path d="m446.22-34c-0.64785 0-1.1875 0.53965-1.1875 1.1875v4.625c0 0.64785 0.53965 1.1875 1.1875 1.1875h11.656c0.64785 0 1.1562-0.53965 1.1562-1.1875v-4.625c0-0.64785-0.5084-1.1875-1.1562-1.1875h-11.656zm0 1h11.656c0.11114 0 0.15625 0.07636 0.15625 0.1875v4.625c0 0.11114-0.0451 0.1875-0.15625 0.1875h-11.656c-0.11114 0-0.1875-0.07636-0.1875-0.1875v-4.625c0-0.11114 0.0764-0.1875 0.1875-0.1875z" color="#000000" enable-background="new" style="block-progression:tb;text-indent:0;text-transform:none"/>
+  <path d="m454-32v1 0.0312l1.5312 1.375 1.4688-1.4062v-1h-0.75781l-0.73828 0.74609-0.72657-0.74609z" color="#000000" enable-background="new" style="block-progression:tb;text-indent:0;text-transform:none"/>
+  <path d="m446.22-26c-0.64785 0-1.1875 0.53965-1.1875 1.1875v4.6562c0 0.64785 0.53965 1.1875 1.1875 1.1875h11.656c0.64785 0 1.1562-0.53965 1.1562-1.1875v-4.6562c0-0.64785-0.5084-1.1875-1.1562-1.1875h-11.656zm0 1h11.656c0.11114 0 0.15625 0.07636 0.15625 0.1875v4.6562c0 0.11114-0.0451 0.1875-0.15625 0.1875h-11.656c-0.11114 0-0.1875-0.07636-0.1875-0.1875v-4.6562c0-0.11114 0.0764-0.1875 0.1875-0.1875z" color="#000000" enable-background="new" style="block-progression:tb;text-indent:0;text-transform:none"/>
+  <rect x="448" y="-24" width="8" height="2" rx="0" ry="0" color="#000000" enable-background="new"/>
+  <rect x="445.53" y="-29" width="12.861" height="1" rx="0" ry="0" color="#000000" enable-background="new" opacity=".3"/>
+  <rect x="445.53" y="-20.969" width="12.861" height="1" rx="0" ry="0" color="#000000" enable-background="new" opacity=".3"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/org.gtk.gtk4.NodeEditor-symbolic.svg b/src/apps/symbolic/org.gtk.gtk4.NodeEditor-symbolic.svg
new file mode 100644
index 00000000..a2da8bc7
--- /dev/null
+++ b/src/apps/symbolic/org.gtk.gtk4.NodeEditor-symbolic.svg
@@ -0,0 +1,3 @@
+<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <path d="m5.75 1c-0.41406 0-0.75 0.33594-0.75 0.75v4.5c0 0.41406 0.33594 0.75 0.75 0.75h0.19141l-1 2h-3.1914c-0.41406 0-0.75 0.33594-0.75 0.75v4.5c0 0.41406 0.33594 0.75 0.75 0.75h4.5c0.41406 0 0.75-0.33594 0.75-0.75v-4.5c0-0.41406-0.33594-0.75-0.75-0.75h-0.19141l1-2h1.8828l1 2h-0.19141c-0.41406 0-0.75 0.33594-0.75 0.75v4.5c0 0.41406 0.33594 0.75 0.75 0.75h4.5c0.41406 0 0.75-0.33594 0.75-0.75v-4.5c0-0.41406-0.33594-0.75-0.75-0.75h-3.1914l-1-2h0.19141c0.41406 0 0.75-0.33594 0.75-0.75v-4.5c0-0.41406-0.33594-0.75-0.75-0.75h-4.5zm0.25 1h4v4h-4v-4zm-4 8h4v4h-4v-4zm8 0h4v4h-4v-4z" fill="#363636"/>
+</svg>
diff --git a/src/apps/symbolic/separator-symbolic.svg b/src/apps/symbolic/separator-symbolic.svg
new file mode 100644
index 00000000..59697bf2
--- /dev/null
+++ b/src/apps/symbolic/separator-symbolic.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <title>Symbolic Icons</title>
+ <g transform="translate(-36 168)">
+  <rect x="43" y="-166" width="1" height="12" fill="#363636"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/setroubleshoot_icon-symbolic.svg b/src/apps/symbolic/setroubleshoot_icon-symbolic.svg
index e6ae52a2..38121bde 100644
--- a/src/apps/symbolic/setroubleshoot_icon-symbolic.svg
+++ b/src/apps/symbolic/setroubleshoot_icon-symbolic.svg
@@ -1 +1,3 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M9 1v5h1v4l3-5h-1l1.5-4zM5 2v1h2v1H5.5L3 6.5V8H2V6H1v6h1v-2h1v1c0 1 1 1 1 1h2l1 1h5s1 0 1-1v-2h1v2h2V5h-2v2h-1l-2 3.275V11H8l-1-1H5V7.5L6.5 6H8V2z" fill="#363636"/></svg>
\ No newline at end of file
+<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <path d="m9 1v5h1v4l3-5h-1l1.5-4zm-4 1v1h2v1h-1.5l-2.5 2.5v1.5h-1v-2h-1v6h1v-2h1v1c0 1 1 1 1 1h2l1 1h5s1 0 1-1v-2h2v2h1v-7h-1v4h-3v3h-4l-1-1h-3v-4l2-2h2v-3z" fill="#363636"/>
+</svg>
diff --git a/src/apps/symbolic/spacer-symbolic.svg b/src/apps/symbolic/spacer-symbolic.svg
new file mode 100644
index 00000000..1fefaa9a
--- /dev/null
+++ b/src/apps/symbolic/spacer-symbolic.svg
@@ -0,0 +1,8 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <title>Symbolic Icons</title>
+ <g transform="translate(-36 148)" fill="#363636">
+  <rect x="36" y="-146" width="1" height="12"/>
+  <rect x="51" y="-146" width="1" height="12"/>
+  <path d="m42-143-3 3 3 3v-2h4v2l3-3-3-3v2h-4z" enable-background="new"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/task-list-symbolic.svg b/src/apps/symbolic/task-list-symbolic.svg
new file mode 100644
index 00000000..e8872224
--- /dev/null
+++ b/src/apps/symbolic/task-list-symbolic.svg
@@ -0,0 +1,11 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <title>Symbolic Icons</title>
+ <g transform="translate(-36 108)" fill="#363636">
+  <path d="m38.5-105c-0.831 0-1.5 0.669-1.5 1.5s0.669 1.5 1.5 1.5 1.5-0.669 1.5-1.5-0.669-1.5-1.5-1.5zm-0.02539 1c0.0085-4.3e-4 0.01674 0 0.02539 0 0.277 0 0.5 0.223 0.5 0.5s-0.223 0.5-0.5 0.5-0.5-0.223-0.5-0.5c0-0.26834 0.2097-0.48666 0.47461-0.5z"/>
+  <rect x="41" y="-104" width="10" height="1"/>
+  <path d="m38.5-101c-0.831 0-1.5 0.669-1.5 1.5s0.669 1.5 1.5 1.5 1.5-0.669 1.5-1.5-0.669-1.5-1.5-1.5zm-0.02539 1c0.0085-4.3e-4 0.01674 0 0.02539 0 0.277 0 0.5 0.223 0.5 0.5s-0.223 0.5-0.5 0.5-0.5-0.223-0.5-0.5c0-0.26834 0.2097-0.48666 0.47461-0.5z"/>
+  <rect x="41" y="-100" width="10" height="1"/>
+  <path d="m38.5-97c-0.831 0-1.5 0.669-1.5 1.5s0.669 1.5 1.5 1.5 1.5-0.669 1.5-1.5-0.669-1.5-1.5-1.5zm-0.02539 1c0.0085-4.3e-4 0.01674 0 0.02539 0 0.277 0 0.5 0.223 0.5 0.5s-0.223 0.5-0.5 0.5-0.5-0.223-0.5-0.5c0-0.26834 0.2097-0.48666 0.47461-0.5z"/>
+  <rect x="41" y="-96" width="10" height="1"/>
+ </g>
+</svg>
diff --git a/src/apps/symbolic/thunderbird-symbolic.svg b/src/apps/symbolic/thunderbird-symbolic.svg
new file mode 100644
index 00000000..ef57ee47
--- /dev/null
+++ b/src/apps/symbolic/thunderbird-symbolic.svg
@@ -0,0 +1,3 @@
+<svg width="16px" height="16px" version="1.1" viewBox="0 0 128 125.8" xmlns="http://www.w3.org/2000/svg">
+ <path d="m55-0.00625-0.015625 0.015625c0.026794 0.0014141 0.083401-0.017357 0.10938-0.015625h-0.09375zm-0.015625 0.015625c-3.0679-0.16191-11.451 1.767-18.688 9.7969-22.7 9.5-36.297 30.3-36.297 53 0 17.2 6.6063 29.394 13.906 37.594l0.09375 0.20313c6.9 7.5 14.494 11.494 18.094 12.594 0.5 0.19999 1.0062 0.29687 1.4062 0.29687-0.1 0-0.10312-0.09375-0.20312-0.09375 0.1-0.3-4.6031-7.7969-6.7031-16.797 4.2 4.3 9.2125 7.6031 14.812 8.2031 0.6 0.1-2.0125-3.1125-4.8125-7.3125l3.8125 1.3125 41.688 13.891c-4.1 4.2-9.5938 8.3062-17.094 11.906 0 0 16.794-1.4031 25.094-10.703-3.4 7.8-12.688 12-12.688 12 6.8-1 24.788-6.2938 36.188-20.594 13-16.2 16.9-31.413 13-51.812-1.2-6.4-3.6938-12.588-7.0938-18.188-0.3-0.5-0.6-1.1094-1-1.6094-0.7-1.1-1.4969-2.1969-2.2969-3.2969-7.2-10.1-12.9-13.494-14-14.094-0.99999-0.7-2-1.4-3-2-9.3-5.8-15.297-6.6094-15.297-6.6094-4.3-1.8-8.5094-2.7969-11.609-3.2969-6.7-0.8-12.303-0.7-17.203 0 0.8-1.4 1.5031-1.9 1.7031-2-2.4 0.2-5.2906 1.8063-7.8906 3.4062 1.7937-3.4877 5.5568-5.486 6.0781-5.7969zm-10.984 22.891a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4zm-20.094 10.906c0.1 1.1 0.29375 2.0969 0.59375 3.2969 0.39497 1.6786 0.48692 4.1379 0.29688 6.125-0.004861 0.3899-0.10565 0.78198-0.20312 1.1719-0.1 0.4-1.2 1.5063-1.5 4.4062-0.3 3.1 0.80625 4.7938 1.9062 6.0938 1.3-1.2 3.6938-4.2063 8.0938-5.9062 4.4-1.8 7.3063-4.3875 12.906-7.1875 3.3-1.7 6.8031-1.5125 11.203-1.3125 7.9 1.4 18.3 4.2031 28 4.7031 2.2 5.2 3.0938 12.706 3.0938 12.906 0 0.7 0.10938 1.2906 0.10938 1.8906-17.2 6.5-37.406 13.909-45.906 16.109-0.7 0.2-8.1-10.503-15-20.703-0.1 0.2-0.30625 0.30625-0.40625 0.40625-0.2 0.2-0.4 0.39375-0.5 0.59375h-0.59375c7.4 10.9 15.294 22.203 16.094 22.203 7.5-2.7 29.903-10.4 46.203-16-0.1 12.3-3.0938 16.891-3.0938 16.891s4.0969-1.5969 8.2969-5.7969c0 3.4-0.90001 12.203-8 20.703 0 0 3.7063-1 7.9062-3-1.3 6.3-4.0094 13.3-10.109 20l-73.703-24.5c-2.1-6.7-3.1-14.494-2.5-23.594 1.3 2.4 5.2094 4.4 7.6094 4.5-5.6-12.5-3.4031-21.113 0.79688-26.812 1.5 2.2 3.4 5.0094 5.5 8.1094v-0.60938c0.1-0.8 0.20625-1.4 0.40625-2-1.9-2.8-3.5031-5.1906-4.7031-6.8906 2.3-2.6 4.9031-4.4969 7.2031-5.7969z" fill="#363636"/>
+</svg>
diff --git a/src/apps/symbolic/workspace-switcher-symbolic.svg b/src/apps/symbolic/workspace-switcher-symbolic.svg
new file mode 100644
index 00000000..77449893
--- /dev/null
+++ b/src/apps/symbolic/workspace-switcher-symbolic.svg
@@ -0,0 +1,9 @@
+<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
+ <title>Symbolic Icons</title>
+ <g transform="translate(-36 88)" fill="#363636">
+  <path d="m37-84v8h4v-8h-4zm5 0v8h4v-8h-4zm5 0v8h4v-8h-4zm-9 1h2v6h-2v-6zm5 0h2v6h-2v-6zm5 0h2v6h-2v-6z"/>
+  <rect x="38" y="-83" width="2" height="6" rx="0" ry="0" fill-rule="evenodd" opacity=".5" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+  <rect x="43" y="-83" width="2" height="6" rx="0" ry="0" fill-rule="evenodd" opacity=".5" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+  <rect x="48" y="-83" width="2" height="6" rx="0" ry="0" fill-rule="evenodd" opacity=".5" stop-color="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="paint-order:stroke fill markers"/>
+ </g>
+</svg>