diff --git a/assets/images/Makefile b/assets/images/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..4f35aa4135d6a341a0864a9d099edd4cde5d18d6
--- /dev/null
+++ b/assets/images/Makefile
@@ -0,0 +1,158 @@
+quassel_light@220.png: quassel_light.png
+	./generate_resolution quassel_light 220 85
+quassel_light@266.png: quassel_light.png
+	./generate_resolution quassel_light 266 85
+quassel_light@335.png: quassel_light.png
+	./generate_resolution quassel_light 335 85
+quassel_light@352.png: quassel_light.png
+	./generate_resolution quassel_light 352 85
+quassel_light@532.png: quassel_light.png
+	./generate_resolution quassel_light 532 85
+quassel_light@thumb.jpg: quassel_light.png
+	./generate_thumb quassel_light 16x 50 jpg
+quassel_dark@220.png: quassel_dark.png
+	./generate_resolution quassel_dark 220 85
+quassel_dark@266.png: quassel_dark.png
+	./generate_resolution quassel_dark 266 85
+quassel_dark@335.png: quassel_dark.png
+	./generate_resolution quassel_dark 335 85
+quassel_dark@352.png: quassel_dark.png
+	./generate_resolution quassel_dark 352 85
+quassel_dark@532.png: quassel_dark.png
+	./generate_resolution quassel_dark 532 85
+quassel_dark@thumb.jpg: quassel_dark.png
+	./generate_thumb quassel_dark 16x 50 jpg
+solarized_light@220.png: solarized_light.png
+	./generate_resolution solarized_light 220 85
+solarized_light@266.png: solarized_light.png
+	./generate_resolution solarized_light 266 85
+solarized_light@335.png: solarized_light.png
+	./generate_resolution solarized_light 335 85
+solarized_light@352.png: solarized_light.png
+	./generate_resolution solarized_light 352 85
+solarized_light@532.png: solarized_light.png
+	./generate_resolution solarized_light 532 85
+solarized_light@thumb.jpg: solarized_light.png
+	./generate_thumb solarized_light 16x 50 jpg
+solarized_dark@220.png: solarized_dark.png
+	./generate_resolution solarized_dark 220 85
+solarized_dark@266.png: solarized_dark.png
+	./generate_resolution solarized_dark 266 85
+solarized_dark@335.png: solarized_dark.png
+	./generate_resolution solarized_dark 335 85
+solarized_dark@352.png: solarized_dark.png
+	./generate_resolution solarized_dark 352 85
+solarized_dark@532.png: solarized_dark.png
+	./generate_resolution solarized_dark 532 85
+solarized_dark@thumb.jpg: solarized_dark.png
+	./generate_thumb solarized_dark 16x 50 jpg
+gruvbox_light@220.png: gruvbox_light.png
+	./generate_resolution gruvbox_light 220 85
+gruvbox_light@266.png: gruvbox_light.png
+	./generate_resolution gruvbox_light 266 85
+gruvbox_light@335.png: gruvbox_light.png
+	./generate_resolution gruvbox_light 335 85
+gruvbox_light@352.png: gruvbox_light.png
+	./generate_resolution gruvbox_light 352 85
+gruvbox_light@532.png: gruvbox_light.png
+	./generate_resolution gruvbox_light 532 85
+gruvbox_light@thumb.jpg: gruvbox_light.png
+	./generate_thumb gruvbox_light 16x 50 jpg
+gruvbox_dark@220.png: gruvbox_dark.png
+	./generate_resolution gruvbox_dark 220 85
+gruvbox_dark@266.png: gruvbox_dark.png
+	./generate_resolution gruvbox_dark 266 85
+gruvbox_dark@335.png: gruvbox_dark.png
+	./generate_resolution gruvbox_dark 335 85
+gruvbox_dark@352.png: gruvbox_dark.png
+	./generate_resolution gruvbox_dark 352 85
+gruvbox_dark@532.png: gruvbox_dark.png
+	./generate_resolution gruvbox_dark 532 85
+gruvbox_dark@thumb.jpg: gruvbox_dark.png
+	./generate_thumb gruvbox_dark 16x 50 jpg
+amoled@220.png: amoled.png
+	./generate_resolution amoled 220 85
+amoled@266.png: amoled.png
+	./generate_resolution amoled 266 85
+amoled@335.png: amoled.png
+	./generate_resolution amoled 335 85
+amoled@352.png: amoled.png
+	./generate_resolution amoled 352 85
+amoled@532.png: amoled.png
+	./generate_resolution amoled 532 85
+amoled@thumb.jpg: amoled.png
+	./generate_thumb amoled 16x 50 jpg
+phone@220.png: phone.png
+	./generate_resolution phone 220 85
+phone@300.png: phone.png
+	./generate_resolution phone 300 85
+phone@400.png: phone.png
+	./generate_resolution phone 400 85
+phone@520.png: phone.png
+	./generate_resolution phone 520 85
+phone@640.png: phone.png
+	./generate_resolution phone 640 85
+phone@800.png: phone.png
+	./generate_resolution phone 800 85
+phone@1000.png: phone.png
+	./generate_resolution phone 1000 85
+phone@1220.png: phone.png
+	./generate_resolution phone 1220 85
+phone@thumb.png: phone.png
+	./generate_thumb phone 16x 70 png
+tablet@545.png: tablet.png
+	./generate_resolution tablet 545 85
+tablet@640.png: tablet.png
+	./generate_resolution tablet 640 85
+tablet@720.png: tablet.png
+	./generate_resolution tablet 720 85
+tablet@800.png: tablet.png
+	./generate_resolution tablet 800 85
+tablet@880.png: tablet.png
+	./generate_resolution tablet 880 85
+tablet@960.png: tablet.png
+	./generate_resolution tablet 960 85
+tablet@1090.png: tablet.png
+	./generate_resolution tablet 1090 85
+tablet@1635.png: tablet.png
+	./generate_resolution tablet 1635 85
+tablet@2180.png: tablet.png
+	./generate_resolution tablet 2180 85
+tablet@thumb.png: tablet.png
+	./generate_thumb tablet 16x16 70 none
+notifications@363.png: notifications.png
+	./generate_resolution notifications 363 85
+notifications@474.png: notifications.png
+	./generate_resolution notifications 474 85
+notifications@590.png: notifications.png
+	./generate_resolution notifications 590 85
+notifications@thumb.jpg: notifications.png
+	./generate_thumb notifications 16x 50 jpg
+desktop@363.png: desktop.png
+	./generate_resolution desktop 363 85
+desktop@474.png: desktop.png
+	./generate_resolution desktop 474 85
+desktop@590.png: desktop.png
+	./generate_resolution desktop 590 85
+desktop@726.png: desktop.png
+	./generate_resolution desktop 726 85
+desktop@948.png: desktop.png
+	./generate_resolution desktop 948 85
+desktop@1180.png: desktop.png
+	./generate_resolution desktop 1180 85
+desktop@thumb.jpg: desktop.png
+	./generate_thumb desktop 16x 50 jpg
+themes@363.png: themes.png
+	./generate_resolution themes 363 85
+themes@474.png: themes.png
+	./generate_resolution themes 474 85
+themes@590.png: themes.png
+	./generate_resolution themes 590 85
+themes@726.png: themes.png
+	./generate_resolution themes 726 85
+themes@948.png: themes.png
+	./generate_resolution themes 948 85
+themes@1180.png: themes.png
+	./generate_resolution themes 1180 85
+themes@thumb.jpg: themes.png
+	./generate_thumb themes 16x 50 jpg
diff --git a/assets/images/amoled@220.png b/assets/images/amoled@220.png
deleted file mode 100644
index a3e1a4c3aedaec6dcaca577b3ea6b9d31051ec2a..0000000000000000000000000000000000000000
Binary files a/assets/images/amoled@220.png and /dev/null differ
diff --git a/assets/images/amoled@266.png b/assets/images/amoled@266.png
deleted file mode 100644
index 41966ef74b6a38a37bc3cbc2c0ceccb378cb2170..0000000000000000000000000000000000000000
Binary files a/assets/images/amoled@266.png and /dev/null differ
diff --git a/assets/images/amoled@335.png b/assets/images/amoled@335.png
deleted file mode 100644
index ef1e6218513b12b29183ba0d83ee2a5f8ccc0594..0000000000000000000000000000000000000000
Binary files a/assets/images/amoled@335.png and /dev/null differ
diff --git a/assets/images/amoled@352.png b/assets/images/amoled@352.png
deleted file mode 100644
index 0551e82329b63d8b53b345e544fdabde6b7b4e13..0000000000000000000000000000000000000000
Binary files a/assets/images/amoled@352.png and /dev/null differ
diff --git a/assets/images/amoled@532.png b/assets/images/amoled@532.png
deleted file mode 100644
index c33b70382f48ea59602096099dd0abebe2c2fb10..0000000000000000000000000000000000000000
Binary files a/assets/images/amoled@532.png and /dev/null differ
diff --git a/assets/images/amoled@thumb.jpg b/assets/images/amoled@thumb.jpg
deleted file mode 100644
index 5918795ddef97e2c3db4995ca2869eb436838ad4..0000000000000000000000000000000000000000
Binary files a/assets/images/amoled@thumb.jpg and /dev/null differ
diff --git a/assets/images/below.svg b/assets/images/below.svg
deleted file mode 100644
index 28673bbb953ceb81c406a29a711805fa88cd0e00..0000000000000000000000000000000000000000
--- a/assets/images/below.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1 1'><path d='m 0,1 1,-1 0,1' fill='white'/></svg>
diff --git a/assets/images/desktop@1180.png b/assets/images/desktop.png
similarity index 100%
rename from assets/images/desktop@1180.png
rename to assets/images/desktop.png
diff --git a/assets/images/desktop@363.png b/assets/images/desktop@363.png
deleted file mode 100644
index 54df5b367886aa240cd0f5b8220c6958adea3717..0000000000000000000000000000000000000000
Binary files a/assets/images/desktop@363.png and /dev/null differ
diff --git a/assets/images/desktop@474.png b/assets/images/desktop@474.png
deleted file mode 100644
index ea617556ac5bccff6ae9fff0b6be1272f9878f11..0000000000000000000000000000000000000000
Binary files a/assets/images/desktop@474.png and /dev/null differ
diff --git a/assets/images/desktop@590.png b/assets/images/desktop@590.png
deleted file mode 100644
index e944de5a16169769082b4a8adeb1bc76d1f62785..0000000000000000000000000000000000000000
Binary files a/assets/images/desktop@590.png and /dev/null differ
diff --git a/assets/images/desktop@726.png b/assets/images/desktop@726.png
deleted file mode 100644
index 37a94589df7a837487fbb4bcda97ee8ccfa19029..0000000000000000000000000000000000000000
Binary files a/assets/images/desktop@726.png and /dev/null differ
diff --git a/assets/images/desktop@948.png b/assets/images/desktop@948.png
deleted file mode 100644
index 937979bef7895684617535c408087fb44deec553..0000000000000000000000000000000000000000
Binary files a/assets/images/desktop@948.png and /dev/null differ
diff --git a/assets/images/desktop@thumb.jpg b/assets/images/desktop@thumb.jpg
deleted file mode 100644
index 8a1dc7178e85a7086a2828127e2fd087cf038f52..0000000000000000000000000000000000000000
Binary files a/assets/images/desktop@thumb.jpg and /dev/null differ
diff --git a/assets/images/devices.png b/assets/images/devices.png
deleted file mode 100644
index 4cc4dcbd99123d223acd7b328fe94787dda58268..0000000000000000000000000000000000000000
Binary files a/assets/images/devices.png and /dev/null differ
diff --git a/assets/images/generate_assets.sh b/assets/images/generate_assets.sh
deleted file mode 100755
index 336b2163026c219df5fb9f2aed7c3a00c35b22de..0000000000000000000000000000000000000000
--- a/assets/images/generate_assets.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/bash
-
-IMAGES="quassel_light quassel_dark solarized_light solarized_dark gruvbox_light gruvbox_dark amoled"
-RESOLUTIONS="220 266 335 352 532"
-
-PHONE_RESOLUTIONS="16 220 300 400 520 640 800 1000 1220"
-
-cd $(dirname $(realpath -s $0))
-
-function generate_thumb() {
-  convert $1.png -filter Lanczos -distort Resize 16x $1@thumb.png                                                          
-  convert $1@thumb.png -filter Lanczos -distort Resize 220x -quality 50 $1@thumb.jpg
-  rm $1@thumb.png
-}
-
-function generate_resolution() {
-  convert $1.png -filter Lanczos -distort Resize $2x $1@$2.png
-}
-
-# Generate Images
-for image in $IMAGES; do
-  echo $image
-  for resolution in $RESOLUTIONS; do
-    generate_resolution $image $resolution
-    pngquant --quality 85 $image@$resolution.png
-    mv $image@$resolution-fs8.png $image@$resolution.png
-  done
-  generate_thumb $image
-done
-
-# Generate Phone
-echo phone
-for resolution in $PHONE_RESOLUTIONS; do
-  generate_resolution "phone" $resolution
-  pngquant --quality 85 phone@$resolution.png
-  mv phone@$resolution-fs8.png phone@$resolution.png
-done
-convert phone@16.png -filter Lanczos -distort Resize 400x phone@thumb.png
-rm phone@16.png
-pngquant --quality 70 phone@thumb.png
-mv phone@thumb-fs8.png phone@thumb.png
\ No newline at end of file
diff --git a/assets/images/generate_image.sh b/assets/images/generate_image.sh
new file mode 100755
index 0000000000000000000000000000000000000000..42f0cc84d485edd718b1697d91287e346eb81ed9
--- /dev/null
+++ b/assets/images/generate_image.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+cd $(dirname $(realpath -s ${0}))
+
+function generate_image() {
+  image=${1}
+  resolutions=${2}
+  default_resolution=${3}
+  quality=${4}
+  thumb_quality=${5}
+  thumb_format=${6}
+
+  for resolution in ${resolutions}; do
+    ./generate_resolution ${image} ${resolution} ${quality}
+  done
+  ./generate_thumb ${image} ${default_resolution} ${thumb_quality} ${thumb_format}
+}
\ No newline at end of file
diff --git a/assets/images/generate_images.sh b/assets/images/generate_images.sh
new file mode 100755
index 0000000000000000000000000000000000000000..362d8d79174975b2764c15079fbf1bac53d28046
--- /dev/null
+++ b/assets/images/generate_images.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+QUALITY=85
+THUMB_QUALITY_PNG=70
+THUMB_QUALITY_JPG=50
+
+cd $(dirname $(realpath -s ${0}))
+
+# Generate Images
+themes="quassel_light quassel_dark solarized_light solarized_dark gruvbox_light gruvbox_dark amoled"
+for image in ${themes}; do
+  ./generate_image ${image} "220 266 335 352 532" 16 ${QUALITY} ${THUMB_QUALITY_JPG} jpg
+done
+./generate_image phone "220 300 400 520 640 800 1000 1220" 400 ${QUALITY} ${THUMB_QUALITY_PNG} png
+./generate_image tablet "545 640 720 800 880 960 1090 1635 2180" 400 ${QUALITY} ${THUMB_QUALITY_PNG} none
+./generate_image notifications "363 474 590" 16 ${QUALITY} ${THUMB_QUALITY_JPG} jpg
+./generate_image desktop "363 474 590 726 948 1180" 16 ${QUALITY} ${THUMB_QUALITY_JPG} jpg
+./generate_image themes "363 474 590 726 948 1180" 16 ${QUALITY} ${THUMB_QUALITY_JPG} jpg
\ No newline at end of file
diff --git a/assets/images/generate_makefile.sh b/assets/images/generate_makefile.sh
new file mode 100755
index 0000000000000000000000000000000000000000..11482ea6862bc932542046fd562e4b97d15f2d4a
--- /dev/null
+++ b/assets/images/generate_makefile.sh
@@ -0,0 +1,51 @@
+#!/bin/bash
+QUALITY=85
+THUMB_QUALITY_PNG=70
+THUMB_QUALITY_JPG=50
+
+cd $(dirname $(realpath -s ${0}))
+
+function generate_rule() {
+  image=${1}
+  resolutions=${2}
+  default_resolution=${3}
+  quality=${4}
+  thumb_quality=${5}
+  thumb_format=${6}
+
+  for resolution in ${resolutions}; do
+    echo "${image}@${resolution}.png: ${image}.png"
+    echo "	./generate_resolution ${image} ${resolution} ${quality}"
+  done
+
+  case ${thumb_format} in
+  "png")
+    echo "${image}@thumb.png: ${image}.png"
+    echo "	./generate_thumb ${image} ${default_resolution} ${thumb_quality} png"
+    ;;
+  "jpg")
+    echo "${image}@thumb.jpg: ${image}.png"
+    echo "	./generate_thumb ${image} ${default_resolution} ${thumb_quality} jpg"
+    ;;
+  "none")
+    echo "${image}@thumb.png: ${image}.png"
+    echo "	./generate_thumb ${image} ${default_resolution} ${thumb_quality} none"
+    ;;
+  *)
+    echo "Unknown format: $thumb_format"
+    exit 1
+    ;;
+  esac
+}
+
+echo -n > Makefile
+# Generate Images
+themes="quassel_light quassel_dark solarized_light solarized_dark gruvbox_light gruvbox_dark amoled"
+for image in ${themes}; do
+  generate_rule ${image} "220 266 335 352 532" 16x ${QUALITY} ${THUMB_QUALITY_JPG} jpg >> Makefile
+done
+generate_rule phone "220 300 400 520 640 800 1000 1220" 16x ${QUALITY} ${THUMB_QUALITY_PNG} png >> Makefile
+generate_rule tablet "545 640 720 800 880 960 1090 1635 2180" 16x16 ${QUALITY} ${THUMB_QUALITY_PNG} none >> Makefile
+generate_rule notifications "363 474 590" 16x ${QUALITY} ${THUMB_QUALITY_JPG} jpg >> Makefile
+generate_rule desktop "363 474 590 726 948 1180" 16x ${QUALITY} ${THUMB_QUALITY_JPG} jpg >> Makefile
+generate_rule themes "363 474 590 726 948 1180" 16x ${QUALITY} ${THUMB_QUALITY_JPG} jpg >> Makefile
\ No newline at end of file
diff --git a/assets/images/generate_resolution.sh b/assets/images/generate_resolution.sh
new file mode 100755
index 0000000000000000000000000000000000000000..2a8665325d481be1e27051d2770f275b802f54a6
--- /dev/null
+++ b/assets/images/generate_resolution.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+cd $(dirname $(realpath -s ${0}))
+
+function generate_resolution() {
+  image=${1}
+  resolution=${2}
+  quality=${3}
+
+  convert ${image}.png -filter Lanczos -distort Resize ${resolution}x ${image}@${resolution}.png
+  pngquant --quality ${quality} ${image}@${resolution}.png
+  mv ${image}@${resolution}-fs8.png ${image}@${resolution}.png
+}
\ No newline at end of file
diff --git a/assets/images/generate_thumb.sh b/assets/images/generate_thumb.sh
new file mode 100755
index 0000000000000000000000000000000000000000..19a6991e3f8c1757fdacc4dc1f4329e886541928
--- /dev/null
+++ b/assets/images/generate_thumb.sh
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+cd $(dirname $(realpath -s ${0}))
+
+function generate_thumb() {
+  image=${1}
+  default_resolution=${2}
+  quality=${3}
+  format=${4}
+
+  case ${format} in
+  "png")
+    generate_thumb_png ${image} ${default_resolution} ${quality}
+    ;;
+  "jpg")
+    generate_thumb_jpg ${image} ${default_resolution} ${quality}
+    ;;
+  "none")
+    generate_thumb_none ${image} ${default_resolution} ${quality}
+    ;;
+  *)
+    echo "Unknown format: $format"
+    exit 1
+    ;;
+  esac
+}
+
+function generate_thumb_jpg() {
+  image=${1}
+  default_resolution=${2}
+  quality=${3}
+
+  convert ${image}.png -filter Lanczos -distort Resize 16x ${image}@thumb.png
+  convert ${image}@thumb.png -filter Lanczos -distort Resize ${default_resolution} -quality ${quality} ${image}@thumb.jpg
+  rm ${image}@thumb.png
+}
+
+function generate_thumb_png() {
+  image=${1}
+  default_resolution=${2}
+  quality=${3}
+
+  convert ${image}.png -filter Lanczos -distort Resize 16x ${image}@thumb.png
+  convert ${image}@thumb.png -filter Lanczos -distort Resize ${default_resolution} ${image}@thumb.png
+  pngquant --quality ${quality} ${image}@thumb.png
+  mv ${image}@thumb-fs8.png ${image}@thumb.png
+}
+
+function generate_thumb_none() {
+  image=${1}
+  default_resolution=${2}
+  quality=${3}
+
+  convert -size ${default_resolution} xc:none ${image}@thumb.png
+}
\ No newline at end of file
diff --git a/assets/images/gruvbox_dark@220.png b/assets/images/gruvbox_dark@220.png
deleted file mode 100644
index ab0724cd1e02ee84bb66832a57107613f12f6968..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_dark@220.png and /dev/null differ
diff --git a/assets/images/gruvbox_dark@266.png b/assets/images/gruvbox_dark@266.png
deleted file mode 100644
index c35ff00daf20f92c916d19aec7bb72a26c889236..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_dark@266.png and /dev/null differ
diff --git a/assets/images/gruvbox_dark@335.png b/assets/images/gruvbox_dark@335.png
deleted file mode 100644
index dfd1dd528c39e503ece5b04dede7be8098b5e4cd..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_dark@335.png and /dev/null differ
diff --git a/assets/images/gruvbox_dark@352.png b/assets/images/gruvbox_dark@352.png
deleted file mode 100644
index ba7053327dff5c6d50126ad9b7981c40c6b25564..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_dark@352.png and /dev/null differ
diff --git a/assets/images/gruvbox_dark@532.png b/assets/images/gruvbox_dark@532.png
deleted file mode 100644
index 66840dd1a2861cb96d7e95b6493291c6110ccbee..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_dark@532.png and /dev/null differ
diff --git a/assets/images/gruvbox_dark@thumb.jpg b/assets/images/gruvbox_dark@thumb.jpg
deleted file mode 100644
index 86b88fa1429a68bbfbe55fee4d2dbbd7b838d232..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_dark@thumb.jpg and /dev/null differ
diff --git a/assets/images/gruvbox_light@220.png b/assets/images/gruvbox_light@220.png
deleted file mode 100644
index b728a0d3a87847ec6dcfdf931b98ba6a827b0db7..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_light@220.png and /dev/null differ
diff --git a/assets/images/gruvbox_light@266.png b/assets/images/gruvbox_light@266.png
deleted file mode 100644
index 71abe22d64fe18ea451a5fe83ef8a69ae851e0be..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_light@266.png and /dev/null differ
diff --git a/assets/images/gruvbox_light@335.png b/assets/images/gruvbox_light@335.png
deleted file mode 100644
index 90e89a5c3bb4a013fb8ace23c8a5ed2e84ab7caf..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_light@335.png and /dev/null differ
diff --git a/assets/images/gruvbox_light@352.png b/assets/images/gruvbox_light@352.png
deleted file mode 100644
index b90287c9481e7ff4c376cecbd019e35a3e9d7ef5..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_light@352.png and /dev/null differ
diff --git a/assets/images/gruvbox_light@532.png b/assets/images/gruvbox_light@532.png
deleted file mode 100644
index 909a03d0fb761f5069575b462d22d0f1a1fb5f05..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_light@532.png and /dev/null differ
diff --git a/assets/images/gruvbox_light@thumb.jpg b/assets/images/gruvbox_light@thumb.jpg
deleted file mode 100644
index 3b03305e28672972bf3a7f36ed05fac2d2aebe79..0000000000000000000000000000000000000000
Binary files a/assets/images/gruvbox_light@thumb.jpg and /dev/null differ
diff --git a/assets/images/notifications@590.png b/assets/images/notifications.png
similarity index 100%
rename from assets/images/notifications@590.png
rename to assets/images/notifications.png
diff --git a/assets/images/notifications@363.png b/assets/images/notifications@363.png
deleted file mode 100644
index d16f9d8ad27a81a721636be78469e55019b5b974..0000000000000000000000000000000000000000
Binary files a/assets/images/notifications@363.png and /dev/null differ
diff --git a/assets/images/notifications@474.png b/assets/images/notifications@474.png
deleted file mode 100644
index fe3c56355f6fa48c43e96220385df7b4c1d9ce3a..0000000000000000000000000000000000000000
Binary files a/assets/images/notifications@474.png and /dev/null differ
diff --git a/assets/images/notifications@thumb.jpg b/assets/images/notifications@thumb.jpg
deleted file mode 100644
index 73768f3eb4a92b5406f0533fa63d3aac33ec0e58..0000000000000000000000000000000000000000
Binary files a/assets/images/notifications@thumb.jpg and /dev/null differ
diff --git a/assets/images/phone@1000.png b/assets/images/phone@1000.png
deleted file mode 100644
index e8b79b8e0aca1d16a8a146763133472c3385b017..0000000000000000000000000000000000000000
Binary files a/assets/images/phone@1000.png and /dev/null differ
diff --git a/assets/images/phone@1220.png b/assets/images/phone@1220.png
deleted file mode 100644
index 7455a4a9515774b39654ee3859bf355c01588b54..0000000000000000000000000000000000000000
Binary files a/assets/images/phone@1220.png and /dev/null differ
diff --git a/assets/images/phone@220.png b/assets/images/phone@220.png
deleted file mode 100644
index 115f6e9bb5dc4ffa5cb88ad56d0e15cc6e58cd4a..0000000000000000000000000000000000000000
Binary files a/assets/images/phone@220.png and /dev/null differ
diff --git a/assets/images/phone@300.png b/assets/images/phone@300.png
deleted file mode 100644
index 796614028112429fd8f033248864df2c0a3d537e..0000000000000000000000000000000000000000
Binary files a/assets/images/phone@300.png and /dev/null differ
diff --git a/assets/images/phone@400.png b/assets/images/phone@400.png
deleted file mode 100644
index 41c07b169087ea27ed92d83a04841cb3f94a7bbd..0000000000000000000000000000000000000000
Binary files a/assets/images/phone@400.png and /dev/null differ
diff --git a/assets/images/phone@520.png b/assets/images/phone@520.png
deleted file mode 100644
index 5d84ca12b66f4601d7131c5b59a3b6c8c851b355..0000000000000000000000000000000000000000
Binary files a/assets/images/phone@520.png and /dev/null differ
diff --git a/assets/images/phone@640.png b/assets/images/phone@640.png
deleted file mode 100644
index f0990da2cb1b521311c39745eeac1e127ab43cd4..0000000000000000000000000000000000000000
Binary files a/assets/images/phone@640.png and /dev/null differ
diff --git a/assets/images/phone@800.png b/assets/images/phone@800.png
deleted file mode 100644
index 32028e4e0a0906996088f2de06a7c79749aa9cf7..0000000000000000000000000000000000000000
Binary files a/assets/images/phone@800.png and /dev/null differ
diff --git a/assets/images/phone@thumb.png b/assets/images/phone@thumb.png
deleted file mode 100644
index 56afa356ab78bd5f7b8be356e9f95d13edb8fc54..0000000000000000000000000000000000000000
Binary files a/assets/images/phone@thumb.png and /dev/null differ
diff --git a/assets/images/quassel_dark@220.png b/assets/images/quassel_dark@220.png
deleted file mode 100644
index e398363f5969f90fc63ef6375c9fc6fcd43ab571..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_dark@220.png and /dev/null differ
diff --git a/assets/images/quassel_dark@266.png b/assets/images/quassel_dark@266.png
deleted file mode 100644
index b00a06d95a934a07f40cfbb7727f4d9d2e6e1768..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_dark@266.png and /dev/null differ
diff --git a/assets/images/quassel_dark@335.png b/assets/images/quassel_dark@335.png
deleted file mode 100644
index c75ed106533faf4377250f9b3fe826c52cc19296..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_dark@335.png and /dev/null differ
diff --git a/assets/images/quassel_dark@352.png b/assets/images/quassel_dark@352.png
deleted file mode 100644
index 909fcd6f4ffde8584f6aed3b866f432069888506..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_dark@352.png and /dev/null differ
diff --git a/assets/images/quassel_dark@532.png b/assets/images/quassel_dark@532.png
deleted file mode 100644
index 5d89f822ce0a41a4950028097de997b628a65a23..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_dark@532.png and /dev/null differ
diff --git a/assets/images/quassel_dark@thumb.jpg b/assets/images/quassel_dark@thumb.jpg
deleted file mode 100644
index 02203e8451d0037630a5c7c246fe8dc037964cf6..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_dark@thumb.jpg and /dev/null differ
diff --git a/assets/images/quassel_light@220.png b/assets/images/quassel_light@220.png
deleted file mode 100644
index ece04d53f56bcd65082a2e74c71ff761c68e8bd2..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_light@220.png and /dev/null differ
diff --git a/assets/images/quassel_light@266.png b/assets/images/quassel_light@266.png
deleted file mode 100644
index 21bcb5c4e3f2d5eb7cc2d437b4ebb180a7e374e5..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_light@266.png and /dev/null differ
diff --git a/assets/images/quassel_light@335.png b/assets/images/quassel_light@335.png
deleted file mode 100644
index 9f8d8ec7e172a29a032876e63778c9f8942124d4..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_light@335.png and /dev/null differ
diff --git a/assets/images/quassel_light@352.png b/assets/images/quassel_light@352.png
deleted file mode 100644
index c124cc687760f03e87541f6ec57f00d555792a76..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_light@352.png and /dev/null differ
diff --git a/assets/images/quassel_light@532.png b/assets/images/quassel_light@532.png
deleted file mode 100644
index 2483e476751ab37e2f097700dc67ff9b4135d6a8..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_light@532.png and /dev/null differ
diff --git a/assets/images/quassel_light@thumb.jpg b/assets/images/quassel_light@thumb.jpg
deleted file mode 100644
index b8d813b485ae44c83227c8da70da8996363a67c9..0000000000000000000000000000000000000000
Binary files a/assets/images/quassel_light@thumb.jpg and /dev/null differ
diff --git a/assets/images/solarized_dark@220.png b/assets/images/solarized_dark@220.png
deleted file mode 100644
index 0cf5fb1c9dcb504a0490e71158f1e1090c072505..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_dark@220.png and /dev/null differ
diff --git a/assets/images/solarized_dark@266.png b/assets/images/solarized_dark@266.png
deleted file mode 100644
index eeb49cc5959616931337c97a944906c9c31cf269..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_dark@266.png and /dev/null differ
diff --git a/assets/images/solarized_dark@335.png b/assets/images/solarized_dark@335.png
deleted file mode 100644
index a5caf4572cf7b8108d51e0b479dc506464fbccc8..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_dark@335.png and /dev/null differ
diff --git a/assets/images/solarized_dark@352.png b/assets/images/solarized_dark@352.png
deleted file mode 100644
index 2da897fc8e45d40c984aa1237646763335996b0b..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_dark@352.png and /dev/null differ
diff --git a/assets/images/solarized_dark@532.png b/assets/images/solarized_dark@532.png
deleted file mode 100644
index 1a649acac6ab73bb768c079872e31d92547984a4..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_dark@532.png and /dev/null differ
diff --git a/assets/images/solarized_dark@thumb.jpg b/assets/images/solarized_dark@thumb.jpg
deleted file mode 100644
index 3be8d7bc7b8637abc5cbd19432489411153b2692..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_dark@thumb.jpg and /dev/null differ
diff --git a/assets/images/solarized_light@220.png b/assets/images/solarized_light@220.png
deleted file mode 100644
index 58665060b832b5077dd2eeec835de2c46871e8ec..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_light@220.png and /dev/null differ
diff --git a/assets/images/solarized_light@266.png b/assets/images/solarized_light@266.png
deleted file mode 100644
index a0a329dac74791a464a278cb7eab336ba59b7c8a..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_light@266.png and /dev/null differ
diff --git a/assets/images/solarized_light@335.png b/assets/images/solarized_light@335.png
deleted file mode 100644
index 90c1b917a0b6901fc564c5520069e6e272b1c7c3..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_light@335.png and /dev/null differ
diff --git a/assets/images/solarized_light@352.png b/assets/images/solarized_light@352.png
deleted file mode 100644
index e7c3aee96f20fd1399aac00b295d27c35f54c1da..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_light@352.png and /dev/null differ
diff --git a/assets/images/solarized_light@532.png b/assets/images/solarized_light@532.png
deleted file mode 100644
index 46deb7cce60a498f78ca4d92f0d98ce1408283ca..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_light@532.png and /dev/null differ
diff --git a/assets/images/solarized_light@thumb.jpg b/assets/images/solarized_light@thumb.jpg
deleted file mode 100644
index 643668dcb3814666d14c207794519780d6a910aa..0000000000000000000000000000000000000000
Binary files a/assets/images/solarized_light@thumb.jpg and /dev/null differ
diff --git a/assets/images/tablet@1090.png b/assets/images/tablet@1090.png
deleted file mode 100644
index 096b802edc7a5383cfff1409606ad4eb7bb7b7d3..0000000000000000000000000000000000000000
Binary files a/assets/images/tablet@1090.png and /dev/null differ
diff --git a/assets/images/tablet@1635.png b/assets/images/tablet@1635.png
deleted file mode 100644
index 3e9d46ecfd6df100a41e73efb2c39cd7040f3ade..0000000000000000000000000000000000000000
Binary files a/assets/images/tablet@1635.png and /dev/null differ
diff --git a/assets/images/tablet@2180.png b/assets/images/tablet@2180.png
deleted file mode 100644
index 334c99bf660ceb240765c87a1f603725299bc201..0000000000000000000000000000000000000000
Binary files a/assets/images/tablet@2180.png and /dev/null differ
diff --git a/assets/images/tablet@545.png b/assets/images/tablet@545.png
deleted file mode 100644
index ccd8e2abfbe04db813ade6a04fa77b7b5db82387..0000000000000000000000000000000000000000
Binary files a/assets/images/tablet@545.png and /dev/null differ
diff --git a/assets/images/tablet@640.png b/assets/images/tablet@640.png
deleted file mode 100644
index 68cfc6e94fd6f6d7acb3e910db88182fcdbebaa5..0000000000000000000000000000000000000000
Binary files a/assets/images/tablet@640.png and /dev/null differ
diff --git a/assets/images/tablet@720.png b/assets/images/tablet@720.png
deleted file mode 100644
index 6e3efa070a8414f9beb52f705fa072997c8e4399..0000000000000000000000000000000000000000
Binary files a/assets/images/tablet@720.png and /dev/null differ
diff --git a/assets/images/tablet@800.png b/assets/images/tablet@800.png
deleted file mode 100644
index 8f5f407c0ae170ddc895a1c4d29dc29ce80e027a..0000000000000000000000000000000000000000
Binary files a/assets/images/tablet@800.png and /dev/null differ
diff --git a/assets/images/tablet@880.png b/assets/images/tablet@880.png
deleted file mode 100644
index a0bb4fbf072f3207f2ea194d925bb00ca74c6594..0000000000000000000000000000000000000000
Binary files a/assets/images/tablet@880.png and /dev/null differ
diff --git a/assets/images/tablet@96.png b/assets/images/tablet@96.png
deleted file mode 100644
index 1fcb2dfd714d109cb8f4cf9454801171b703d296..0000000000000000000000000000000000000000
Binary files a/assets/images/tablet@96.png and /dev/null differ
diff --git a/assets/images/tablet@960.png b/assets/images/tablet@960.png
deleted file mode 100644
index f7b102b0b9eaa1b94d400681abf9c88b3fd0d529..0000000000000000000000000000000000000000
Binary files a/assets/images/tablet@960.png and /dev/null differ
diff --git a/assets/images/tablet@thumb.png b/assets/images/tablet@thumb.png
deleted file mode 100644
index d10b78f9abec25ba16c243285068669411530da4..0000000000000000000000000000000000000000
Binary files a/assets/images/tablet@thumb.png and /dev/null differ
diff --git a/assets/images/themes@590.png b/assets/images/themes.png
similarity index 100%
rename from assets/images/themes@590.png
rename to assets/images/themes.png
diff --git a/assets/images/themes@1180.png b/assets/images/themes@1180.png
deleted file mode 100644
index 185c660e84eadbb5845cae69de825840bde94a20..0000000000000000000000000000000000000000
Binary files a/assets/images/themes@1180.png and /dev/null differ
diff --git a/assets/images/themes@290.png b/assets/images/themes@290.png
deleted file mode 100644
index eb5fb74a028e07e90fccc38a26847ac7ba0e8568..0000000000000000000000000000000000000000
Binary files a/assets/images/themes@290.png and /dev/null differ
diff --git a/assets/images/themes@363.png b/assets/images/themes@363.png
deleted file mode 100644
index 2cea17d1c7f30ed5afae88a7eb65685845a9e534..0000000000000000000000000000000000000000
Binary files a/assets/images/themes@363.png and /dev/null differ
diff --git a/assets/images/themes@474.png b/assets/images/themes@474.png
deleted file mode 100644
index e8083d66d5a2d614535e3109f5bc47df0e1d1aa5..0000000000000000000000000000000000000000
Binary files a/assets/images/themes@474.png and /dev/null differ
diff --git a/assets/images/themes@726.png b/assets/images/themes@726.png
deleted file mode 100644
index 97f554953cfb925814a9288e9d37b4452dd7f374..0000000000000000000000000000000000000000
Binary files a/assets/images/themes@726.png and /dev/null differ
diff --git a/assets/images/themes@885.png b/assets/images/themes@885.png
deleted file mode 100644
index 6df56521e999f1dd7eaab92f3a4034503511371f..0000000000000000000000000000000000000000
Binary files a/assets/images/themes@885.png and /dev/null differ
diff --git a/assets/images/themes@948.png b/assets/images/themes@948.png
deleted file mode 100644
index 1d8a028f026cbc9ffff2aa2bc5743c0805f9fb5b..0000000000000000000000000000000000000000
Binary files a/assets/images/themes@948.png and /dev/null differ
diff --git a/assets/images/themes@thumb.jpg b/assets/images/themes@thumb.jpg
deleted file mode 100644
index ef07e41db15139226c482e91a4b874015f095add..0000000000000000000000000000000000000000
Binary files a/assets/images/themes@thumb.jpg and /dev/null differ
diff --git a/package.json b/package.json
index b843061eae0d8b058a4413fdf87277956081490d..9c0718423cdb6ac1d07823780ad6a77e584f1080 100644
--- a/package.json
+++ b/package.json
@@ -5,6 +5,7 @@
   "scripts": {
     "pug": "node_modules/pug-cli/index.js --basedir . **/index.pug index.pug",
     "sass": "node_modules/node-sass/bin/node-sass assets/css/ -o assets/css/ --output-style compressed",
+    "assets": "assets/images/generate_makefile.sh && cd assets/images && make",
     "build": "npm run sass && npm run pug"
   },
   "author": "Janne Koschinski",