diff --git a/contrib/assets/colors b/contrib/assets/colors
index 96283fe2..72871f7e 100644
--- a/contrib/assets/colors
+++ b/contrib/assets/colors
@@ -1,4 +1,5 @@
blue: #2f7bd9
+red: #d9382f
dark: #2d2d2d
grey: #656565
light: #f1f1f1
diff --git a/contrib/assets/favicons/favicon-16x16.png b/contrib/assets/favicons/favicon-16x16.png
new file mode 100644
index 00000000..1bebbee6
Binary files /dev/null and b/contrib/assets/favicons/favicon-16x16.png differ
diff --git a/contrib/assets/favicons/favicon-200x200.png b/contrib/assets/favicons/favicon-200x200.png
new file mode 100644
index 00000000..363f3875
Binary files /dev/null and b/contrib/assets/favicons/favicon-200x200.png differ
diff --git a/contrib/assets/favicons/favicon-32x32.png b/contrib/assets/favicons/favicon-32x32.png
new file mode 100644
index 00000000..52d18f1c
Binary files /dev/null and b/contrib/assets/favicons/favicon-32x32.png differ
diff --git a/contrib/assets/favicons/favicon.ico b/contrib/assets/favicons/favicon.ico
new file mode 100644
index 00000000..62be9732
Binary files /dev/null and b/contrib/assets/favicons/favicon.ico differ
diff --git a/contrib/assets/favicons/flat/blue/favicon-16x16.png b/contrib/assets/favicons/flat/blue/favicon-16x16.png
deleted file mode 100644
index aa641cab..00000000
Binary files a/contrib/assets/favicons/flat/blue/favicon-16x16.png and /dev/null differ
diff --git a/contrib/assets/favicons/flat/blue/favicon-32x32.png b/contrib/assets/favicons/flat/blue/favicon-32x32.png
deleted file mode 100644
index 5ce29c9f..00000000
Binary files a/contrib/assets/favicons/flat/blue/favicon-32x32.png and /dev/null differ
diff --git a/contrib/assets/favicons/flat/blue/favicon.ico b/contrib/assets/favicons/flat/blue/favicon.ico
deleted file mode 100644
index 554f48cf..00000000
Binary files a/contrib/assets/favicons/flat/blue/favicon.ico and /dev/null differ
diff --git a/contrib/assets/favicons/flat/dark/favicon-16x16.png b/contrib/assets/favicons/flat/dark/favicon-16x16.png
deleted file mode 100644
index 1b580970..00000000
Binary files a/contrib/assets/favicons/flat/dark/favicon-16x16.png and /dev/null differ
diff --git a/contrib/assets/favicons/flat/dark/favicon-32x32.png b/contrib/assets/favicons/flat/dark/favicon-32x32.png
deleted file mode 100644
index c618aa10..00000000
Binary files a/contrib/assets/favicons/flat/dark/favicon-32x32.png and /dev/null differ
diff --git a/contrib/assets/favicons/flat/dark/favicon.ico b/contrib/assets/favicons/flat/dark/favicon.ico
deleted file mode 100644
index 4d3ae035..00000000
Binary files a/contrib/assets/favicons/flat/dark/favicon.ico and /dev/null differ
diff --git a/contrib/assets/favicons/shadows/blue/favicon-16x16.png b/contrib/assets/favicons/shadows/blue/favicon-16x16.png
deleted file mode 100644
index 29103b12..00000000
Binary files a/contrib/assets/favicons/shadows/blue/favicon-16x16.png and /dev/null differ
diff --git a/contrib/assets/favicons/shadows/blue/favicon-32x32.png b/contrib/assets/favicons/shadows/blue/favicon-32x32.png
deleted file mode 100644
index cf69a51e..00000000
Binary files a/contrib/assets/favicons/shadows/blue/favicon-32x32.png and /dev/null differ
diff --git a/contrib/assets/favicons/shadows/blue/favicon.ico b/contrib/assets/favicons/shadows/blue/favicon.ico
deleted file mode 100644
index 9126f87d..00000000
Binary files a/contrib/assets/favicons/shadows/blue/favicon.ico and /dev/null differ
diff --git a/contrib/assets/favicons/shadows/dark/favicon-16x16.png b/contrib/assets/favicons/shadows/dark/favicon-16x16.png
deleted file mode 100644
index 150d6bdc..00000000
Binary files a/contrib/assets/favicons/shadows/dark/favicon-16x16.png and /dev/null differ
diff --git a/contrib/assets/favicons/shadows/dark/favicon-32x32.png b/contrib/assets/favicons/shadows/dark/favicon-32x32.png
deleted file mode 100644
index 69b210c7..00000000
Binary files a/contrib/assets/favicons/shadows/dark/favicon-32x32.png and /dev/null differ
diff --git a/contrib/assets/favicons/shadows/dark/favicon.ico b/contrib/assets/favicons/shadows/dark/favicon.ico
deleted file mode 100644
index 2cc9554d..00000000
Binary files a/contrib/assets/favicons/shadows/dark/favicon.ico and /dev/null differ
diff --git a/contrib/assets/icons/airsonic_blue_512x512.svg b/contrib/assets/icons/airsonic_blue_512x512.svg
new file mode 100644
index 00000000..b32fd465
--- /dev/null
+++ b/contrib/assets/icons/airsonic_blue_512x512.svg
@@ -0,0 +1,174 @@
+
+
+
+
diff --git a/contrib/assets/icons/airsonic_dark_512x512.svg b/contrib/assets/icons/airsonic_dark_512x512.svg
new file mode 100644
index 00000000..bd265ac3
--- /dev/null
+++ b/contrib/assets/icons/airsonic_dark_512x512.svg
@@ -0,0 +1,174 @@
+
+
+
+
diff --git a/contrib/assets/icons/airsonic_light_512x512.svg b/contrib/assets/icons/airsonic_light_512x512.svg
new file mode 100644
index 00000000..1108f849
--- /dev/null
+++ b/contrib/assets/icons/airsonic_light_512x512.svg
@@ -0,0 +1,174 @@
+
+
+
+
diff --git a/contrib/assets/icons/png/flat/airsonic_blue_48x48.png b/contrib/assets/icons/png/flat/airsonic_blue_48x48.png
deleted file mode 100644
index 93578768..00000000
Binary files a/contrib/assets/icons/png/flat/airsonic_blue_48x48.png and /dev/null differ
diff --git a/contrib/assets/icons/png/flat/airsonic_blue_512x512.png b/contrib/assets/icons/png/flat/airsonic_blue_512x512.png
deleted file mode 100644
index 130e1477..00000000
Binary files a/contrib/assets/icons/png/flat/airsonic_blue_512x512.png and /dev/null differ
diff --git a/contrib/assets/icons/png/flat/airsonic_dark_512x512.png b/contrib/assets/icons/png/flat/airsonic_dark_512x512.png
deleted file mode 100644
index 8ded3d29..00000000
Binary files a/contrib/assets/icons/png/flat/airsonic_dark_512x512.png and /dev/null differ
diff --git a/contrib/assets/icons/png/flat/airsonic_grey_512x512.png b/contrib/assets/icons/png/flat/airsonic_grey_512x512.png
deleted file mode 100644
index 0d0f7dd6..00000000
Binary files a/contrib/assets/icons/png/flat/airsonic_grey_512x512.png and /dev/null differ
diff --git a/contrib/assets/icons/png/flat/airsonic_light_512x512.png b/contrib/assets/icons/png/flat/airsonic_light_512x512.png
deleted file mode 100644
index a1b27509..00000000
Binary files a/contrib/assets/icons/png/flat/airsonic_light_512x512.png and /dev/null differ
diff --git a/contrib/assets/icons/png/shadows/airsonic_blue_shadows_512x512.png b/contrib/assets/icons/png/shadows/airsonic_blue_shadows_512x512.png
deleted file mode 100644
index 940d6018..00000000
Binary files a/contrib/assets/icons/png/shadows/airsonic_blue_shadows_512x512.png and /dev/null differ
diff --git a/contrib/assets/icons/png/shadows/airsonic_dark_shadows_512x512.png b/contrib/assets/icons/png/shadows/airsonic_dark_shadows_512x512.png
deleted file mode 100644
index f8342789..00000000
Binary files a/contrib/assets/icons/png/shadows/airsonic_dark_shadows_512x512.png and /dev/null differ
diff --git a/contrib/assets/icons/png/shadows/airsonic_grey_shadows_512x512.png b/contrib/assets/icons/png/shadows/airsonic_grey_shadows_512x512.png
deleted file mode 100644
index 04e08ea0..00000000
Binary files a/contrib/assets/icons/png/shadows/airsonic_grey_shadows_512x512.png and /dev/null differ
diff --git a/contrib/assets/icons/png/shadows/airsonic_light_shadows_512x512.png b/contrib/assets/icons/png/shadows/airsonic_light_shadows_512x512.png
deleted file mode 100644
index 625f02f2..00000000
Binary files a/contrib/assets/icons/png/shadows/airsonic_light_shadows_512x512.png and /dev/null differ
diff --git a/contrib/assets/icons/svg/flat/airsonic_blue_512x512.svg b/contrib/assets/icons/svg/flat/airsonic_blue_512x512.svg
deleted file mode 100644
index 45019a89..00000000
--- a/contrib/assets/icons/svg/flat/airsonic_blue_512x512.svg
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/icons/svg/flat/airsonic_dark_512x512.svg b/contrib/assets/icons/svg/flat/airsonic_dark_512x512.svg
deleted file mode 100644
index f721416e..00000000
--- a/contrib/assets/icons/svg/flat/airsonic_dark_512x512.svg
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/icons/svg/flat/airsonic_grey_512x512.svg b/contrib/assets/icons/svg/flat/airsonic_grey_512x512.svg
deleted file mode 100644
index 8a966506..00000000
--- a/contrib/assets/icons/svg/flat/airsonic_grey_512x512.svg
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/icons/svg/flat/airsonic_light_512x512.svg b/contrib/assets/icons/svg/flat/airsonic_light_512x512.svg
deleted file mode 100644
index 7a571805..00000000
--- a/contrib/assets/icons/svg/flat/airsonic_light_512x512.svg
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/icons/svg/shadows/airsonic_blue_shadows_512x512.svg b/contrib/assets/icons/svg/shadows/airsonic_blue_shadows_512x512.svg
deleted file mode 100644
index aac7dd54..00000000
--- a/contrib/assets/icons/svg/shadows/airsonic_blue_shadows_512x512.svg
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/icons/svg/shadows/airsonic_dark_shadows_512x512.svg b/contrib/assets/icons/svg/shadows/airsonic_dark_shadows_512x512.svg
deleted file mode 100644
index 31cf73c2..00000000
--- a/contrib/assets/icons/svg/shadows/airsonic_dark_shadows_512x512.svg
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/icons/svg/shadows/airsonic_grey_shadows_512x512.svg b/contrib/assets/icons/svg/shadows/airsonic_grey_shadows_512x512.svg
deleted file mode 100644
index 08e97f24..00000000
--- a/contrib/assets/icons/svg/shadows/airsonic_grey_shadows_512x512.svg
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/icons/svg/shadows/airsonic_light_shadows_512x512.svg b/contrib/assets/icons/svg/shadows/airsonic_light_shadows_512x512.svg
deleted file mode 100644
index 26bf3853..00000000
--- a/contrib/assets/icons/svg/shadows/airsonic_light_shadows_512x512.svg
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/logos/airsonic_dark_1400x400.svg b/contrib/assets/logos/airsonic_dark_1400x400.svg
new file mode 100644
index 00000000..b1af32c2
--- /dev/null
+++ b/contrib/assets/logos/airsonic_dark_1400x400.svg
@@ -0,0 +1,230 @@
+
+
+
+
diff --git a/contrib/assets/logos/airsonic_grey_1400x400.svg b/contrib/assets/logos/airsonic_grey_1400x400.svg
new file mode 100644
index 00000000..7e776777
--- /dev/null
+++ b/contrib/assets/logos/airsonic_grey_1400x400.svg
@@ -0,0 +1,230 @@
+
+
+
+
diff --git a/contrib/assets/logos/airsonic_light_1400x400.svg b/contrib/assets/logos/airsonic_light_1400x400.svg
new file mode 100644
index 00000000..261caf4e
--- /dev/null
+++ b/contrib/assets/logos/airsonic_light_1400x400.svg
@@ -0,0 +1,230 @@
+
+
+
+
diff --git a/contrib/assets/logos/png/flat/airsonic_dark_1600x512.png b/contrib/assets/logos/png/flat/airsonic_dark_1600x512.png
deleted file mode 100644
index f35f9480..00000000
Binary files a/contrib/assets/logos/png/flat/airsonic_dark_1600x512.png and /dev/null differ
diff --git a/contrib/assets/logos/png/flat/airsonic_dark_196x63.png b/contrib/assets/logos/png/flat/airsonic_dark_196x63.png
deleted file mode 100644
index 115e1e1c..00000000
Binary files a/contrib/assets/logos/png/flat/airsonic_dark_196x63.png and /dev/null differ
diff --git a/contrib/assets/logos/png/flat/airsonic_grey_1600x512.png b/contrib/assets/logos/png/flat/airsonic_grey_1600x512.png
deleted file mode 100644
index 5e74e8b8..00000000
Binary files a/contrib/assets/logos/png/flat/airsonic_grey_1600x512.png and /dev/null differ
diff --git a/contrib/assets/logos/png/flat/airsonic_greyscale_1600x512.png b/contrib/assets/logos/png/flat/airsonic_greyscale_1600x512.png
deleted file mode 100644
index 8df49cd6..00000000
Binary files a/contrib/assets/logos/png/flat/airsonic_greyscale_1600x512.png and /dev/null differ
diff --git a/contrib/assets/logos/png/flat/airsonic_light_1600x512.png b/contrib/assets/logos/png/flat/airsonic_light_1600x512.png
deleted file mode 100644
index 028fd281..00000000
Binary files a/contrib/assets/logos/png/flat/airsonic_light_1600x512.png and /dev/null differ
diff --git a/contrib/assets/logos/png/flat/airsonic_light_196x63.png b/contrib/assets/logos/png/flat/airsonic_light_196x63.png
deleted file mode 100644
index 963f9342..00000000
Binary files a/contrib/assets/logos/png/flat/airsonic_light_196x63.png and /dev/null differ
diff --git a/contrib/assets/logos/png/shadows/airsonic_dark_shadows_1600x512.png b/contrib/assets/logos/png/shadows/airsonic_dark_shadows_1600x512.png
deleted file mode 100644
index 7cd25104..00000000
Binary files a/contrib/assets/logos/png/shadows/airsonic_dark_shadows_1600x512.png and /dev/null differ
diff --git a/contrib/assets/logos/png/shadows/airsonic_grey_shadows_1600x512.png b/contrib/assets/logos/png/shadows/airsonic_grey_shadows_1600x512.png
deleted file mode 100644
index 3cd08eb1..00000000
Binary files a/contrib/assets/logos/png/shadows/airsonic_grey_shadows_1600x512.png and /dev/null differ
diff --git a/contrib/assets/logos/png/shadows/airsonic_greyscale_shadows_1600x512.png b/contrib/assets/logos/png/shadows/airsonic_greyscale_shadows_1600x512.png
deleted file mode 100644
index e4a85abf..00000000
Binary files a/contrib/assets/logos/png/shadows/airsonic_greyscale_shadows_1600x512.png and /dev/null differ
diff --git a/contrib/assets/logos/png/shadows/airsonic_light_shadows_1600x512.png b/contrib/assets/logos/png/shadows/airsonic_light_shadows_1600x512.png
deleted file mode 100644
index 76751359..00000000
Binary files a/contrib/assets/logos/png/shadows/airsonic_light_shadows_1600x512.png and /dev/null differ
diff --git a/contrib/assets/logos/svg/flat/airsonic_dark_1600x512.svg b/contrib/assets/logos/svg/flat/airsonic_dark_1600x512.svg
deleted file mode 100644
index 42385ee6..00000000
--- a/contrib/assets/logos/svg/flat/airsonic_dark_1600x512.svg
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/logos/svg/flat/airsonic_grey_1600x512.svg b/contrib/assets/logos/svg/flat/airsonic_grey_1600x512.svg
deleted file mode 100644
index 98780547..00000000
--- a/contrib/assets/logos/svg/flat/airsonic_grey_1600x512.svg
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/logos/svg/flat/airsonic_greyscale_1600x512.svg b/contrib/assets/logos/svg/flat/airsonic_greyscale_1600x512.svg
deleted file mode 100644
index f90472c3..00000000
--- a/contrib/assets/logos/svg/flat/airsonic_greyscale_1600x512.svg
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/logos/svg/flat/airsonic_light_1600x512.svg b/contrib/assets/logos/svg/flat/airsonic_light_1600x512.svg
deleted file mode 100644
index 460d640c..00000000
--- a/contrib/assets/logos/svg/flat/airsonic_light_1600x512.svg
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/logos/svg/shadows/airsonic_dark_shadows_1600x512.svg b/contrib/assets/logos/svg/shadows/airsonic_dark_shadows_1600x512.svg
deleted file mode 100644
index 83659096..00000000
--- a/contrib/assets/logos/svg/shadows/airsonic_dark_shadows_1600x512.svg
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/logos/svg/shadows/airsonic_grey_shadows_1600x512.svg b/contrib/assets/logos/svg/shadows/airsonic_grey_shadows_1600x512.svg
deleted file mode 100644
index be194700..00000000
--- a/contrib/assets/logos/svg/shadows/airsonic_grey_shadows_1600x512.svg
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/logos/svg/shadows/airsonic_greyscale_shadows_1600x512.svg b/contrib/assets/logos/svg/shadows/airsonic_greyscale_shadows_1600x512.svg
deleted file mode 100644
index a1ec642a..00000000
--- a/contrib/assets/logos/svg/shadows/airsonic_greyscale_shadows_1600x512.svg
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/logos/svg/shadows/airsonic_light_shadows_1600x512.svg b/contrib/assets/logos/svg/shadows/airsonic_light_shadows_1600x512.svg
deleted file mode 100644
index ccc3e379..00000000
--- a/contrib/assets/logos/svg/shadows/airsonic_light_shadows_1600x512.svg
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-
-
diff --git a/contrib/assets/texts/airsonic_dark_1000x400.svg b/contrib/assets/texts/airsonic_dark_1000x400.svg
new file mode 100644
index 00000000..a43fce1f
--- /dev/null
+++ b/contrib/assets/texts/airsonic_dark_1000x400.svg
@@ -0,0 +1,117 @@
+
+
+
+
diff --git a/contrib/assets/texts/airsonic_grey_1000x400.svg b/contrib/assets/texts/airsonic_grey_1000x400.svg
new file mode 100644
index 00000000..584a720b
--- /dev/null
+++ b/contrib/assets/texts/airsonic_grey_1000x400.svg
@@ -0,0 +1,117 @@
+
+
+
+
diff --git a/contrib/assets/texts/airsonic_light_1000x400.svg b/contrib/assets/texts/airsonic_light_1000x400.svg
new file mode 100644
index 00000000..c41bfe7d
--- /dev/null
+++ b/contrib/assets/texts/airsonic_light_1000x400.svg
@@ -0,0 +1,117 @@
+
+
+
+