diff --git a/assets/pics/layouts/charybdis/Base.png b/assets/pics/layouts/charybdis/Base.png
new file mode 100644
index 0000000..cf41b07
Binary files /dev/null and b/assets/pics/layouts/charybdis/Base.png differ
diff --git a/assets/pics/layouts/charybdis/Base.svg b/assets/pics/layouts/charybdis/Base.svg
new file mode 100644
index 0000000..5763dfa
--- /dev/null
+++ b/assets/pics/layouts/charybdis/Base.svg
@@ -0,0 +1,363 @@
+
diff --git a/assets/pics/layouts/charybdis/Lower.png b/assets/pics/layouts/charybdis/Lower.png
new file mode 100644
index 0000000..e4485ca
Binary files /dev/null and b/assets/pics/layouts/charybdis/Lower.png differ
diff --git a/assets/pics/layouts/charybdis/Lower.svg b/assets/pics/layouts/charybdis/Lower.svg
new file mode 100644
index 0000000..272bca8
--- /dev/null
+++ b/assets/pics/layouts/charybdis/Lower.svg
@@ -0,0 +1,366 @@
+
diff --git a/assets/pics/layouts/charybdis/Mouse.png b/assets/pics/layouts/charybdis/Mouse.png
new file mode 100644
index 0000000..a00a7c4
Binary files /dev/null and b/assets/pics/layouts/charybdis/Mouse.png differ
diff --git a/assets/pics/layouts/charybdis/Mouse.svg b/assets/pics/layouts/charybdis/Mouse.svg
new file mode 100644
index 0000000..638f8a2
--- /dev/null
+++ b/assets/pics/layouts/charybdis/Mouse.svg
@@ -0,0 +1,356 @@
+
diff --git a/assets/pics/layouts/charybdis/Raise.png b/assets/pics/layouts/charybdis/Raise.png
new file mode 100644
index 0000000..1520512
Binary files /dev/null and b/assets/pics/layouts/charybdis/Raise.png differ
diff --git a/assets/pics/layouts/charybdis/Raise.svg b/assets/pics/layouts/charybdis/Raise.svg
new file mode 100644
index 0000000..1f10d27
--- /dev/null
+++ b/assets/pics/layouts/charybdis/Raise.svg
@@ -0,0 +1,355 @@
+
diff --git a/assets/pics/layouts/cmini/Base.png b/assets/pics/layouts/cmini/Base.png
new file mode 100644
index 0000000..09c9dfc
Binary files /dev/null and b/assets/pics/layouts/cmini/Base.png differ
diff --git a/assets/pics/layouts/cmini/Base.svg b/assets/pics/layouts/cmini/Base.svg
new file mode 100644
index 0000000..28261da
--- /dev/null
+++ b/assets/pics/layouts/cmini/Base.svg
@@ -0,0 +1,299 @@
+
diff --git a/assets/pics/layouts/cmini/Lower.png b/assets/pics/layouts/cmini/Lower.png
new file mode 100644
index 0000000..e6bcc51
Binary files /dev/null and b/assets/pics/layouts/cmini/Lower.png differ
diff --git a/assets/pics/layouts/cmini/Lower.svg b/assets/pics/layouts/cmini/Lower.svg
new file mode 100644
index 0000000..e279b0c
--- /dev/null
+++ b/assets/pics/layouts/cmini/Lower.svg
@@ -0,0 +1,297 @@
+
diff --git a/assets/pics/layouts/cmini/Mouse.png b/assets/pics/layouts/cmini/Mouse.png
new file mode 100644
index 0000000..633bed5
Binary files /dev/null and b/assets/pics/layouts/cmini/Mouse.png differ
diff --git a/assets/pics/layouts/cmini/Mouse.svg b/assets/pics/layouts/cmini/Mouse.svg
new file mode 100644
index 0000000..87b93d6
--- /dev/null
+++ b/assets/pics/layouts/cmini/Mouse.svg
@@ -0,0 +1,305 @@
+
diff --git a/assets/pics/layouts/cmini/Raise.png b/assets/pics/layouts/cmini/Raise.png
new file mode 100644
index 0000000..4794cbb
Binary files /dev/null and b/assets/pics/layouts/cmini/Raise.png differ
diff --git a/assets/pics/layouts/cmini/Raise.svg b/assets/pics/layouts/cmini/Raise.svg
new file mode 100644
index 0000000..7a8a4f0
--- /dev/null
+++ b/assets/pics/layouts/cmini/Raise.svg
@@ -0,0 +1,292 @@
+
diff --git a/assets/pics/layouts/cnano/Base.png b/assets/pics/layouts/cnano/Base.png
new file mode 100644
index 0000000..f091a0d
Binary files /dev/null and b/assets/pics/layouts/cnano/Base.png differ
diff --git a/assets/pics/layouts/cnano/Base.svg b/assets/pics/layouts/cnano/Base.svg
new file mode 100644
index 0000000..7607ae5
--- /dev/null
+++ b/assets/pics/layouts/cnano/Base.svg
@@ -0,0 +1,268 @@
+
diff --git a/assets/pics/layouts/cnano/Fun.png b/assets/pics/layouts/cnano/Fun.png
new file mode 100644
index 0000000..4d3c1d3
Binary files /dev/null and b/assets/pics/layouts/cnano/Fun.png differ
diff --git a/assets/pics/layouts/cnano/Fun.svg b/assets/pics/layouts/cnano/Fun.svg
new file mode 100644
index 0000000..4c46d38
--- /dev/null
+++ b/assets/pics/layouts/cnano/Fun.svg
@@ -0,0 +1,250 @@
+
diff --git a/assets/pics/layouts/cnano/Media.png b/assets/pics/layouts/cnano/Media.png
new file mode 100644
index 0000000..2954a9b
Binary files /dev/null and b/assets/pics/layouts/cnano/Media.png differ
diff --git a/assets/pics/layouts/cnano/Media.svg b/assets/pics/layouts/cnano/Media.svg
new file mode 100644
index 0000000..9a65703
--- /dev/null
+++ b/assets/pics/layouts/cnano/Media.svg
@@ -0,0 +1,297 @@
+
diff --git a/assets/pics/layouts/cnano/Mouse.png b/assets/pics/layouts/cnano/Mouse.png
new file mode 100644
index 0000000..c655961
Binary files /dev/null and b/assets/pics/layouts/cnano/Mouse.png differ
diff --git a/assets/pics/layouts/cnano/Mouse.svg b/assets/pics/layouts/cnano/Mouse.svg
new file mode 100644
index 0000000..d8621c5
--- /dev/null
+++ b/assets/pics/layouts/cnano/Mouse.svg
@@ -0,0 +1,287 @@
+
diff --git a/assets/pics/layouts/cnano/Nav.png b/assets/pics/layouts/cnano/Nav.png
new file mode 100644
index 0000000..821ff41
Binary files /dev/null and b/assets/pics/layouts/cnano/Nav.png differ
diff --git a/assets/pics/layouts/cnano/Nav.svg b/assets/pics/layouts/cnano/Nav.svg
new file mode 100644
index 0000000..60fae24
--- /dev/null
+++ b/assets/pics/layouts/cnano/Nav.svg
@@ -0,0 +1,266 @@
+
diff --git a/assets/pics/layouts/cnano/Num.png b/assets/pics/layouts/cnano/Num.png
new file mode 100644
index 0000000..2008209
Binary files /dev/null and b/assets/pics/layouts/cnano/Num.png differ
diff --git a/assets/pics/layouts/cnano/Num.svg b/assets/pics/layouts/cnano/Num.svg
new file mode 100644
index 0000000..30f9f29
--- /dev/null
+++ b/assets/pics/layouts/cnano/Num.svg
@@ -0,0 +1,249 @@
+
diff --git a/assets/pics/layouts/cnano/Sym.png b/assets/pics/layouts/cnano/Sym.png
new file mode 100644
index 0000000..b9543bf
Binary files /dev/null and b/assets/pics/layouts/cnano/Sym.png differ
diff --git a/assets/pics/layouts/cnano/Sym.svg b/assets/pics/layouts/cnano/Sym.svg
new file mode 100644
index 0000000..70b6dd5
--- /dev/null
+++ b/assets/pics/layouts/cnano/Sym.svg
@@ -0,0 +1,249 @@
+
diff --git a/assets/pics/layouts/render_all.sh b/assets/pics/layouts/render_all.sh
index 00fb21d..3559319 100755
--- a/assets/pics/layouts/render_all.sh
+++ b/assets/pics/layouts/render_all.sh
@@ -1,10 +1,6 @@
-#!/bin/bash
+#/bin/bash
-#keymap draw cnano.yaml > cnano.svg && convert -size 800x800 -background '#303030' cnano.svg cnano.png && feh cnano.png
-
-for i in cnano cmini charybdis skeletyl tbkmini scylla; do
- echo $i
- keymap draw $i.yaml > $i.svg
- convert -size 800x800 -background '#303030' $i.svg $i.png
-done
-echo done!
+echo Rendering full board images...
+./render_full_boards.sh
+echo Rendering single layer images...
+./render_single_layers.sh
diff --git a/assets/pics/layouts/render_full_boards.sh b/assets/pics/layouts/render_full_boards.sh
new file mode 100755
index 0000000..25ad924
--- /dev/null
+++ b/assets/pics/layouts/render_full_boards.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+#keymap draw cnano.yaml > cnano.svg && convert -size 800x800 -background '#303030' cnano.svg cnano.png && feh cnano.png
+
+for board in cnano cmini charybdis skeletyl tbkmini scylla; do
+ echo $board
+ keymap draw $board.yaml > $board.svg
+ convert -size 800x800 -background '#303030' $board.svg $board.png
+done
+echo done!
diff --git a/assets/pics/layouts/render_single_layers.sh b/assets/pics/layouts/render_single_layers.sh
new file mode 100755
index 0000000..329bc2d
--- /dev/null
+++ b/assets/pics/layouts/render_single_layers.sh
@@ -0,0 +1,14 @@
+#/bin/bash
+
+for board in cnano cmini charybdis skeletyl tbkmini scylla; do
+ echo $board
+ for layer in `yq '.layers | keys[]' $board.yaml | tr -d '"'`; do # parse layer list from yaml, remove quotes
+ echo $board/$layer
+
+ layer_safe=${layer//\//_} # replace slash with underscore
+
+ mkdir -p $board
+ keymap draw -s "$layer" -- $board.yaml > $board/$layer_safe.svg
+ convert -size 800x800 -background '#303030' "$board/$layer_safe.svg" "$board/$layer_safe.png"
+ done
+done
diff --git a/assets/pics/layouts/scylla/Base.png b/assets/pics/layouts/scylla/Base.png
new file mode 100644
index 0000000..fbd1b70
Binary files /dev/null and b/assets/pics/layouts/scylla/Base.png differ
diff --git a/assets/pics/layouts/scylla/Base.svg b/assets/pics/layouts/scylla/Base.svg
new file mode 100644
index 0000000..855546f
--- /dev/null
+++ b/assets/pics/layouts/scylla/Base.svg
@@ -0,0 +1,373 @@
+
diff --git a/assets/pics/layouts/scylla/Extra.png b/assets/pics/layouts/scylla/Extra.png
new file mode 100644
index 0000000..c96723e
Binary files /dev/null and b/assets/pics/layouts/scylla/Extra.png differ
diff --git a/assets/pics/layouts/scylla/Extra.svg b/assets/pics/layouts/scylla/Extra.svg
new file mode 100644
index 0000000..1a0b089
--- /dev/null
+++ b/assets/pics/layouts/scylla/Extra.svg
@@ -0,0 +1,394 @@
+
diff --git a/assets/pics/layouts/scylla/Nav_Sym.png b/assets/pics/layouts/scylla/Nav_Sym.png
new file mode 100644
index 0000000..cfa5e23
Binary files /dev/null and b/assets/pics/layouts/scylla/Nav_Sym.png differ
diff --git a/assets/pics/layouts/scylla/Nav_Sym.svg b/assets/pics/layouts/scylla/Nav_Sym.svg
new file mode 100644
index 0000000..bbbd174
--- /dev/null
+++ b/assets/pics/layouts/scylla/Nav_Sym.svg
@@ -0,0 +1,391 @@
+
diff --git a/assets/pics/layouts/skeletyl/Base.png b/assets/pics/layouts/skeletyl/Base.png
new file mode 100644
index 0000000..9e0929b
Binary files /dev/null and b/assets/pics/layouts/skeletyl/Base.png differ
diff --git a/assets/pics/layouts/skeletyl/Base.svg b/assets/pics/layouts/skeletyl/Base.svg
new file mode 100644
index 0000000..90646f8
--- /dev/null
+++ b/assets/pics/layouts/skeletyl/Base.svg
@@ -0,0 +1,267 @@
+
diff --git a/assets/pics/layouts/skeletyl/Extra.png b/assets/pics/layouts/skeletyl/Extra.png
new file mode 100644
index 0000000..a951d46
Binary files /dev/null and b/assets/pics/layouts/skeletyl/Extra.png differ
diff --git a/assets/pics/layouts/skeletyl/Extra.svg b/assets/pics/layouts/skeletyl/Extra.svg
new file mode 100644
index 0000000..b0e6138
--- /dev/null
+++ b/assets/pics/layouts/skeletyl/Extra.svg
@@ -0,0 +1,253 @@
+
diff --git a/assets/pics/layouts/skeletyl/Num.png b/assets/pics/layouts/skeletyl/Num.png
new file mode 100644
index 0000000..7f4026f
Binary files /dev/null and b/assets/pics/layouts/skeletyl/Num.png differ
diff --git a/assets/pics/layouts/skeletyl/Num.svg b/assets/pics/layouts/skeletyl/Num.svg
new file mode 100644
index 0000000..7d60750
--- /dev/null
+++ b/assets/pics/layouts/skeletyl/Num.svg
@@ -0,0 +1,258 @@
+
diff --git a/assets/pics/layouts/skeletyl/Sym.png b/assets/pics/layouts/skeletyl/Sym.png
new file mode 100644
index 0000000..0f57858
Binary files /dev/null and b/assets/pics/layouts/skeletyl/Sym.png differ
diff --git a/assets/pics/layouts/skeletyl/Sym.svg b/assets/pics/layouts/skeletyl/Sym.svg
new file mode 100644
index 0000000..6956b9e
--- /dev/null
+++ b/assets/pics/layouts/skeletyl/Sym.svg
@@ -0,0 +1,256 @@
+
diff --git a/assets/pics/layouts/tbkmini/Base.png b/assets/pics/layouts/tbkmini/Base.png
new file mode 100644
index 0000000..5050ee2
Binary files /dev/null and b/assets/pics/layouts/tbkmini/Base.png differ
diff --git a/assets/pics/layouts/tbkmini/Base.svg b/assets/pics/layouts/tbkmini/Base.svg
new file mode 100644
index 0000000..054dbd6
--- /dev/null
+++ b/assets/pics/layouts/tbkmini/Base.svg
@@ -0,0 +1,301 @@
+
diff --git a/assets/pics/layouts/tbkmini/Extra.png b/assets/pics/layouts/tbkmini/Extra.png
new file mode 100644
index 0000000..77710b4
Binary files /dev/null and b/assets/pics/layouts/tbkmini/Extra.png differ
diff --git a/assets/pics/layouts/tbkmini/Extra.svg b/assets/pics/layouts/tbkmini/Extra.svg
new file mode 100644
index 0000000..ddbe0df
--- /dev/null
+++ b/assets/pics/layouts/tbkmini/Extra.svg
@@ -0,0 +1,280 @@
+
diff --git a/assets/pics/layouts/tbkmini/Num.png b/assets/pics/layouts/tbkmini/Num.png
new file mode 100644
index 0000000..0f90779
Binary files /dev/null and b/assets/pics/layouts/tbkmini/Num.png differ
diff --git a/assets/pics/layouts/tbkmini/Num.svg b/assets/pics/layouts/tbkmini/Num.svg
new file mode 100644
index 0000000..1739284
--- /dev/null
+++ b/assets/pics/layouts/tbkmini/Num.svg
@@ -0,0 +1,288 @@
+
diff --git a/assets/pics/layouts/tbkmini/Sym.png b/assets/pics/layouts/tbkmini/Sym.png
new file mode 100644
index 0000000..e0c3a79
Binary files /dev/null and b/assets/pics/layouts/tbkmini/Sym.png differ
diff --git a/assets/pics/layouts/tbkmini/Sym.svg b/assets/pics/layouts/tbkmini/Sym.svg
new file mode 100644
index 0000000..d37ab69
--- /dev/null
+++ b/assets/pics/layouts/tbkmini/Sym.svg
@@ -0,0 +1,288 @@
+