diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b048586b..3b9bae96 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -46,3 +46,4 @@ checks:black:
variables:
DIR: .
SKIP_PYLINT: 1
+ BLACK_ARGS: -l88 -v --diff --color --check
diff --git a/.pylintrc b/.pylintrc
index 3229f3fc..e7b798a4 100644
--- a/.pylintrc
+++ b/.pylintrc
@@ -91,7 +91,7 @@ notes=FIXME,FIX,XXX,TODO
[FORMAT]
# Maximum number of characters on a single line.
-max-line-length=80
+max-line-length=88
# Maximum number of lines in a module
max-module-lines=3000
diff --git a/icons/scalable/devices-dark.svg b/icons/scalable/devices-dark.svg
new file mode 100644
index 00000000..5d6182dc
--- /dev/null
+++ b/icons/scalable/devices-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/scalable/devices-light.svg b/icons/scalable/devices-light.svg
new file mode 100644
index 00000000..584e6bbc
--- /dev/null
+++ b/icons/scalable/devices-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/scalable/qubes-icon-add.svg b/icons/scalable/qubes-icon-add.svg
new file mode 100755
index 00000000..169467ef
--- /dev/null
+++ b/icons/scalable/qubes-icon-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/scalable/qubes-icon-edit.svg b/icons/scalable/qubes-icon-edit.svg
new file mode 100755
index 00000000..95b1bcbd
--- /dev/null
+++ b/icons/scalable/qubes-icon-edit.svg
@@ -0,0 +1,5 @@
+
diff --git a/icons/scalable/qubes-icon-remove.svg b/icons/scalable/qubes-icon-remove.svg
new file mode 100755
index 00000000..51e5570e
--- /dev/null
+++ b/icons/scalable/qubes-icon-remove.svg
@@ -0,0 +1,4 @@
+
diff --git a/icons/scalable/qubes-unplug.svg b/icons/scalable/qubes-unplug.svg
new file mode 100644
index 00000000..5114bb98
--- /dev/null
+++ b/icons/scalable/qubes-unplug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/qubes_config/global_config.glade b/qubes_config/global_config.glade
index 10069344..4173e56d 100644
--- a/qubes_config/global_config.glade
+++ b/qubes_config/global_config.glade
@@ -3,463 +3,704 @@
-