diff --git a/kicad/README.md b/kicad/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..826720e062491001d51ffedff6f484515fedd5fb
--- /dev/null
+++ b/kicad/README.md
@@ -0,0 +1,20 @@
+## Fab KiCad Footprint Library
+Updated and cleaned up 10/15/2020 by zfredin to fix errors and reflect the [homelab inventory](https://gitlab.cba.mit.edu/zfredin/homelab/-/blob/master/components.md); prior footprints to /archive.
+
+![footprints](footprints.png)
+
+### naming convention
+fab_x_y_z.kicad_mod
+
+_x_ is category: C, CONN, IC, LED, R, SMD (for generic footprints), etc
+
+_y_ is size/config: 1x06 (single-row 6-pin header connector), SOIC8 (small outline integrated circuit, 8-pin), etc
+
+_z_ is an optional descriptor, such as "SMD" for connectors to differentiate from thru-hole versions
+
+### general design strategy
+- hand-solderable (i.e., pads should be a bit longer than those intended for automated assembly and reflow soldering)
+- route-able using a 1/64" (~0.4 mm) end mill
+- maximize bridge span (i.e., space to run two tracks under a 1206 component)
+- centered at 0,0
+- component outline, reference, and value on F.Silk layer
diff --git a/kicad/fab.lib b/kicad/archive/fab.lib
similarity index 100%
rename from kicad/fab.lib
rename to kicad/archive/fab.lib
diff --git a/kicad/fab.mod b/kicad/archive/fab.mod
similarity index 100%
rename from kicad/fab.mod
rename to kicad/archive/fab.mod
diff --git a/kicad/fab.pretty/fab-1X06SMD.kicad_mod b/kicad/archive/fab.pretty/fab-1X06SMD.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-1X06SMD.kicad_mod
rename to kicad/archive/fab.pretty/fab-1X06SMD.kicad_mod
diff --git a/kicad/fab.pretty/fab-2-SMD-5X3MM.kicad_mod b/kicad/archive/fab.pretty/fab-2-SMD-5X3MM.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-2-SMD-5X3MM.kicad_mod
rename to kicad/archive/fab.pretty/fab-2-SMD-5X3MM.kicad_mod
diff --git a/kicad/fab.pretty/fab-2X02SMD.kicad_mod b/kicad/archive/fab.pretty/fab-2X02SMD.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-2X02SMD.kicad_mod
rename to kicad/archive/fab.pretty/fab-2X02SMD.kicad_mod
diff --git a/kicad/fab.pretty/fab-2X03.kicad_mod b/kicad/archive/fab.pretty/fab-2X03.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-2X03.kicad_mod
rename to kicad/archive/fab.pretty/fab-2X03.kicad_mod
diff --git a/kicad/archive/fab.pretty/fab-2X03SMD.kicad_mod b/kicad/archive/fab.pretty/fab-2X03SMD.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..e7635e657b35208a9ae4fe52b533ce9a1f192553
--- /dev/null
+++ b/kicad/archive/fab.pretty/fab-2X03SMD.kicad_mod
@@ -0,0 +1,15 @@
+(module fab-2X03SMD (layer F.Cu) (tedit 5DC0ADA4)
+  (attr smd)
+  (fp_text reference >NAME (at -0.635 -4.445) (layer F.SilkS)
+    (effects (font (size 1.27 1.27) (thickness 0.1016)))
+  )
+  (fp_text value >VALUE (at 0 4.445) (layer F.SilkS)
+    (effects (font (size 1.27 1.27) (thickness 0.1016)))
+  )
+  (pad 1 smd rect (at -2.54 -2.54) (size 2.54 1) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 2.91846 -2.54) (size 2.54 1) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -2.54 0) (size 2.54 1) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at 2.91846 0) (size 2.54 1) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at -2.54 2.54) (size 2.54 1) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at 2.91846 2.54) (size 2.54 1) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab-2X04_THRU.kicad_mod b/kicad/archive/fab.pretty/fab-2X04_THRU.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-2X04_THRU.kicad_mod
rename to kicad/archive/fab.pretty/fab-2X04_THRU.kicad_mod
diff --git a/kicad/archive/fab.pretty/fab-2X05SMD.kicad_mod b/kicad/archive/fab.pretty/fab-2X05SMD.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..d3a0eeff288837378470a6d5582d2ee5dcf10100
--- /dev/null
+++ b/kicad/archive/fab.pretty/fab-2X05SMD.kicad_mod
@@ -0,0 +1,19 @@
+(module fab-2X05SMD (layer F.Cu) (tedit 5F70CDB2)
+  (attr smd)
+  (fp_text reference >NAME (at -0.889 -6.985) (layer F.SilkS)
+    (effects (font (size 1.27 1.27) (thickness 0.1016)))
+  )
+  (fp_text value >VALUE (at -0.254 6.985) (layer F.SilkS)
+    (effects (font (size 1.27 1.27) (thickness 0.1016)))
+  )
+  (pad 1 smd rect (at -2.794 -5.08) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 2.66446 -5.08) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -2.794 -2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at 2.66446 -2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at -2.794 0) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at 2.66446 0) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
+  (pad 7 smd rect (at -2.794 2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
+  (pad 8 smd rect (at 2.66446 2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
+  (pad 9 smd rect (at -2.794 5.08) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
+  (pad 10 smd rect (at 2.66446 5.08) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab-3.5MMTERM.kicad_mod b/kicad/archive/fab.pretty/fab-3.5MMTERM.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-3.5MMTERM.kicad_mod
rename to kicad/archive/fab.pretty/fab-3.5MMTERM.kicad_mod
diff --git a/kicad/fab.pretty/fab-5MM.kicad_mod b/kicad/archive/fab.pretty/fab-5MM.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-5MM.kicad_mod
rename to kicad/archive/fab.pretty/fab-5MM.kicad_mod
diff --git a/kicad/fab.pretty/fab-6MM_SWITCH.kicad_mod b/kicad/archive/fab.pretty/fab-6MM_SWITCH.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-6MM_SWITCH.kicad_mod
rename to kicad/archive/fab.pretty/fab-6MM_SWITCH.kicad_mod
diff --git a/kicad/fab.pretty/fab-8-LCC.kicad_mod b/kicad/archive/fab.pretty/fab-8-LCC.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-8-LCC.kicad_mod
rename to kicad/archive/fab.pretty/fab-8-LCC.kicad_mod
diff --git a/kicad/fab.pretty/fab-AYZ0102AGRLC.kicad_mod b/kicad/archive/fab.pretty/fab-AYZ0102AGRLC.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-AYZ0102AGRLC.kicad_mod
rename to kicad/archive/fab.pretty/fab-AYZ0102AGRLC.kicad_mod
diff --git a/kicad/fab.pretty/fab-C1206.kicad_mod b/kicad/archive/fab.pretty/fab-C1206.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-C1206.kicad_mod
rename to kicad/archive/fab.pretty/fab-C1206.kicad_mod
diff --git a/kicad/fab.pretty/fab-C1206FAB.kicad_mod b/kicad/archive/fab.pretty/fab-C1206FAB.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-C1206FAB.kicad_mod
rename to kicad/archive/fab.pretty/fab-C1206FAB.kicad_mod
diff --git a/kicad/fab.pretty/fab-C1206K.kicad_mod b/kicad/archive/fab.pretty/fab-C1206K.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-C1206K.kicad_mod
rename to kicad/archive/fab.pretty/fab-C1206K.kicad_mod
diff --git a/kicad/fab.pretty/fab-CSP-4PIN.kicad_mod b/kicad/archive/fab.pretty/fab-CSP-4PIN.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-CSP-4PIN.kicad_mod
rename to kicad/archive/fab.pretty/fab-CSP-4PIN.kicad_mod
diff --git a/kicad/fab.pretty/fab-DIL14.kicad_mod b/kicad/archive/fab.pretty/fab-DIL14.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-DIL14.kicad_mod
rename to kicad/archive/fab.pretty/fab-DIL14.kicad_mod
diff --git a/kicad/fab.pretty/fab-DO41Z10.kicad_mod b/kicad/archive/fab.pretty/fab-DO41Z10.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-DO41Z10.kicad_mod
rename to kicad/archive/fab.pretty/fab-DO41Z10.kicad_mod
diff --git a/kicad/fab.pretty/fab-DX4R005HJ5.kicad_mod b/kicad/archive/fab.pretty/fab-DX4R005HJ5.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-DX4R005HJ5.kicad_mod
rename to kicad/archive/fab.pretty/fab-DX4R005HJ5.kicad_mod
diff --git a/kicad/fab.pretty/fab-DX4R005HJ5_100.kicad_mod b/kicad/archive/fab.pretty/fab-DX4R005HJ5_100.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-DX4R005HJ5_100.kicad_mod
rename to kicad/archive/fab.pretty/fab-DX4R005HJ5_100.kicad_mod
diff --git a/kicad/fab.pretty/fab-DX4R005HJ5_64.kicad_mod b/kicad/archive/fab.pretty/fab-DX4R005HJ5_64.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-DX4R005HJ5_64.kicad_mod
rename to kicad/archive/fab.pretty/fab-DX4R005HJ5_64.kicad_mod
diff --git a/kicad/fab.pretty/fab-ED555DS-2DS.kicad_mod b/kicad/archive/fab.pretty/fab-ED555DS-2DS.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-ED555DS-2DS.kicad_mod
rename to kicad/archive/fab.pretty/fab-ED555DS-2DS.kicad_mod
diff --git a/kicad/fab.pretty/fab-ED555DS-3DS.kicad_mod b/kicad/archive/fab.pretty/fab-ED555DS-3DS.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-ED555DS-3DS.kicad_mod
rename to kicad/archive/fab.pretty/fab-ED555DS-3DS.kicad_mod
diff --git a/kicad/fab.pretty/fab-EFOBM.kicad_mod b/kicad/archive/fab.pretty/fab-EFOBM.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-EFOBM.kicad_mod
rename to kicad/archive/fab.pretty/fab-EFOBM.kicad_mod
diff --git a/kicad/fab.pretty/fab-ELECTRET_2742PBJ-A.kicad_mod b/kicad/archive/fab.pretty/fab-ELECTRET_2742PBJ-A.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-ELECTRET_2742PBJ-A.kicad_mod
rename to kicad/archive/fab.pretty/fab-ELECTRET_2742PBJ-A.kicad_mod
diff --git a/kicad/fab.pretty/fab-ELLCTV.kicad_mod b/kicad/archive/fab.pretty/fab-ELLCTV.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-ELLCTV.kicad_mod
rename to kicad/archive/fab.pretty/fab-ELLCTV.kicad_mod
diff --git a/kicad/fab.pretty/fab-JACK_.65MM.kicad_mod b/kicad/archive/fab.pretty/fab-JACK_.65MM.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-JACK_.65MM.kicad_mod
rename to kicad/archive/fab.pretty/fab-JACK_.65MM.kicad_mod
diff --git a/kicad/fab.pretty/fab-JACK_2.1MM.kicad_mod b/kicad/archive/fab.pretty/fab-JACK_2.1MM.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-JACK_2.1MM.kicad_mod
rename to kicad/archive/fab.pretty/fab-JACK_2.1MM.kicad_mod
diff --git a/kicad/fab.pretty/fab-LCC16.kicad_mod b/kicad/archive/fab.pretty/fab-LCC16.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-LCC16.kicad_mod
rename to kicad/archive/fab.pretty/fab-LCC16.kicad_mod
diff --git a/kicad/fab.pretty/fab-LED1206.kicad_mod b/kicad/archive/fab.pretty/fab-LED1206.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-LED1206.kicad_mod
rename to kicad/archive/fab.pretty/fab-LED1206.kicad_mod
diff --git a/kicad/fab.pretty/fab-LED1206FAB.kicad_mod b/kicad/archive/fab.pretty/fab-LED1206FAB.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-LED1206FAB.kicad_mod
rename to kicad/archive/fab.pretty/fab-LED1206FAB.kicad_mod
diff --git a/kicad/fab.pretty/fab-MIC_BOTTOM_PORT.kicad_mod b/kicad/archive/fab.pretty/fab-MIC_BOTTOM_PORT.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-MIC_BOTTOM_PORT.kicad_mod
rename to kicad/archive/fab.pretty/fab-MIC_BOTTOM_PORT.kicad_mod
diff --git a/kicad/fab.pretty/fab-MIC_MEMS_ANALOG_SPU0414HR5H.kicad_mod b/kicad/archive/fab.pretty/fab-MIC_MEMS_ANALOG_SPU0414HR5H.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-MIC_MEMS_ANALOG_SPU0414HR5H.kicad_mod
rename to kicad/archive/fab.pretty/fab-MIC_MEMS_ANALOG_SPU0414HR5H.kicad_mod
diff --git a/kicad/fab.pretty/fab-MINI-SMA.kicad_mod b/kicad/archive/fab.pretty/fab-MINI-SMA.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-MINI-SMA.kicad_mod
rename to kicad/archive/fab.pretty/fab-MINI-SMA.kicad_mod
diff --git a/kicad/fab.pretty/fab-MSOP.kicad_mod b/kicad/archive/fab.pretty/fab-MSOP.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-MSOP.kicad_mod
rename to kicad/archive/fab.pretty/fab-MSOP.kicad_mod
diff --git a/kicad/fab.pretty/fab-OP1206.kicad_mod b/kicad/archive/fab.pretty/fab-OP1206.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-OP1206.kicad_mod
rename to kicad/archive/fab.pretty/fab-OP1206.kicad_mod
diff --git a/kicad/fab.pretty/fab-P-LCC-4-3.kicad_mod b/kicad/archive/fab.pretty/fab-P-LCC-4-3.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-P-LCC-4-3.kicad_mod
rename to kicad/archive/fab.pretty/fab-P-LCC-4-3.kicad_mod
diff --git a/kicad/fab.pretty/fab-P-LCC-4.kicad_mod b/kicad/archive/fab.pretty/fab-P-LCC-4.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-P-LCC-4.kicad_mod
rename to kicad/archive/fab.pretty/fab-P-LCC-4.kicad_mod
diff --git a/kicad/fab.pretty/fab-PJ-002AH-SMT.kicad_mod b/kicad/archive/fab.pretty/fab-PJ-002AH-SMT.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-PJ-002AH-SMT.kicad_mod
rename to kicad/archive/fab.pretty/fab-PJ-002AH-SMT.kicad_mod
diff --git a/kicad/fab.pretty/fab-QFN_MLF20.kicad_mod b/kicad/archive/fab.pretty/fab-QFN_MLF20.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-QFN_MLF20.kicad_mod
rename to kicad/archive/fab.pretty/fab-QFN_MLF20.kicad_mod
diff --git a/kicad/fab.pretty/fab-R1206.kicad_mod b/kicad/archive/fab.pretty/fab-R1206.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-R1206.kicad_mod
rename to kicad/archive/fab.pretty/fab-R1206.kicad_mod
diff --git a/kicad/fab.pretty/fab-R1206FAB.kicad_mod b/kicad/archive/fab.pretty/fab-R1206FAB.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-R1206FAB.kicad_mod
rename to kicad/archive/fab.pretty/fab-R1206FAB.kicad_mod
diff --git a/kicad/fab.pretty/fab-R1206W.kicad_mod b/kicad/archive/fab.pretty/fab-R1206W.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-R1206W.kicad_mod
rename to kicad/archive/fab.pretty/fab-R1206W.kicad_mod
diff --git a/kicad/fab.pretty/fab-S008.kicad_mod b/kicad/archive/fab.pretty/fab-S008.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-S008.kicad_mod
rename to kicad/archive/fab.pretty/fab-S008.kicad_mod
diff --git a/kicad/fab.pretty/fab-SJFAB.kicad_mod b/kicad/archive/fab.pretty/fab-SJFAB.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-SJFAB.kicad_mod
rename to kicad/archive/fab.pretty/fab-SJFAB.kicad_mod
diff --git a/kicad/fab.pretty/fab-SMD_COIL.kicad_mod b/kicad/archive/fab.pretty/fab-SMD_COIL.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-SMD_COIL.kicad_mod
rename to kicad/archive/fab.pretty/fab-SMD_COIL.kicad_mod
diff --git a/kicad/fab.pretty/fab-SO08.kicad_mod b/kicad/archive/fab.pretty/fab-SO08.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-SO08.kicad_mod
rename to kicad/archive/fab.pretty/fab-SO08.kicad_mod
diff --git a/kicad/fab.pretty/fab-SOD123.kicad_mod b/kicad/archive/fab.pretty/fab-SOD123.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-SOD123.kicad_mod
rename to kicad/archive/fab.pretty/fab-SOD123.kicad_mod
diff --git a/kicad/fab.pretty/fab-SOIC14.kicad_mod b/kicad/archive/fab.pretty/fab-SOIC14.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-SOIC14.kicad_mod
rename to kicad/archive/fab.pretty/fab-SOIC14.kicad_mod
diff --git a/kicad/fab.pretty/fab-SOIC16.kicad_mod b/kicad/archive/fab.pretty/fab-SOIC16.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-SOIC16.kicad_mod
rename to kicad/archive/fab.pretty/fab-SOIC16.kicad_mod
diff --git a/kicad/fab.pretty/fab-SOIC8.kicad_mod b/kicad/archive/fab.pretty/fab-SOIC8.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-SOIC8.kicad_mod
rename to kicad/archive/fab.pretty/fab-SOIC8.kicad_mod
diff --git a/kicad/fab.pretty/fab-SOT-23.kicad_mod b/kicad/archive/fab.pretty/fab-SOT-23.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-SOT-23.kicad_mod
rename to kicad/archive/fab.pretty/fab-SOT-23.kicad_mod
diff --git a/kicad/fab.pretty/fab-SOT23-5.kicad_mod b/kicad/archive/fab.pretty/fab-SOT23-5.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-SOT23-5.kicad_mod
rename to kicad/archive/fab.pretty/fab-SOT23-5.kicad_mod
diff --git a/kicad/fab.pretty/fab-SOT23.kicad_mod b/kicad/archive/fab.pretty/fab-SOT23.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-SOT23.kicad_mod
rename to kicad/archive/fab.pretty/fab-SOT23.kicad_mod
diff --git a/kicad/fab.pretty/fab-SPDTSWITCH.kicad_mod b/kicad/archive/fab.pretty/fab-SPDTSWITCH.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-SPDTSWITCH.kicad_mod
rename to kicad/archive/fab.pretty/fab-SPDTSWITCH.kicad_mod
diff --git a/kicad/fab.pretty/fab-TO252.kicad_mod b/kicad/archive/fab.pretty/fab-TO252.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-TO252.kicad_mod
rename to kicad/archive/fab.pretty/fab-TO252.kicad_mod
diff --git a/kicad/fab.pretty/fab-TQFP32-08THIN.kicad_mod b/kicad/archive/fab.pretty/fab-TQFP32-08THIN.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-TQFP32-08THIN.kicad_mod
rename to kicad/archive/fab.pretty/fab-TQFP32-08THIN.kicad_mod
diff --git a/kicad/fab.pretty/fab-USB_MICRO.kicad_mod b/kicad/archive/fab.pretty/fab-USB_MICRO.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-USB_MICRO.kicad_mod
rename to kicad/archive/fab.pretty/fab-USB_MICRO.kicad_mod
diff --git a/kicad/fab.pretty/fab-USB_MINIB.kicad_mod b/kicad/archive/fab.pretty/fab-USB_MINIB.kicad_mod
similarity index 100%
rename from kicad/fab.pretty/fab-USB_MINIB.kicad_mod
rename to kicad/archive/fab.pretty/fab-USB_MINIB.kicad_mod
diff --git a/kicad/fab.pretty/fab-2X03SMD.kicad_mod b/kicad/fab.pretty/fab-2X03SMD.kicad_mod
deleted file mode 100644
index 4d46bd1b60f998948cc74e5fd9263ef5c01ca522..0000000000000000000000000000000000000000
--- a/kicad/fab.pretty/fab-2X03SMD.kicad_mod
+++ /dev/null
@@ -1,15 +0,0 @@
-(module fab-2X03SMD (layer F.Cu) (tedit 200000)
-  (attr smd)
-  (fp_text reference >NAME (at -0.635 -4.445) (layer F.SilkS)
-    (effects (font (size 1.27 1.27) (thickness 0.1016)))
-  )
-  (fp_text value >VALUE (at 0 4.445) (layer F.SilkS)
-    (effects (font (size 1.27 1.27) (thickness 0.1016)))
-  )
-  (pad 1 smd rect (at -2.54 -2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 2 smd rect (at 2.91846 -2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 3 smd rect (at -2.54 0) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 4 smd rect (at 2.91846 0) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 5 smd rect (at -2.54 2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 6 smd rect (at 2.91846 2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-)
diff --git a/kicad/fab.pretty/fab-2X05SMD.kicad_mod b/kicad/fab.pretty/fab-2X05SMD.kicad_mod
deleted file mode 100644
index cdb315c49cff4f60e9cd8ea1103152ad40b43aeb..0000000000000000000000000000000000000000
--- a/kicad/fab.pretty/fab-2X05SMD.kicad_mod
+++ /dev/null
@@ -1,19 +0,0 @@
-(module fab-2X05SMD (layer F.Cu) (tedit 200000)
-  (attr smd)
-  (fp_text reference >NAME (at -0.635 -4.445) (layer F.SilkS)
-    (effects (font (size 1.27 1.27) (thickness 0.1016)))
-  )
-  (fp_text value >VALUE (at 0 9.525) (layer F.SilkS)
-    (effects (font (size 1.27 1.27) (thickness 0.1016)))
-  )
-  (pad 1 smd rect (at -2.54 -2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 2 smd rect (at 2.91846 -2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 3 smd rect (at -2.54 0) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 4 smd rect (at 2.91846 0) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 5 smd rect (at -2.54 2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 6 smd rect (at 2.91846 2.54) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 7 smd rect (at -2.54 5.08) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 8 smd rect (at 2.91846 5.08) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 9 smd rect (at -2.54 7.62) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-  (pad 10 smd rect (at 2.91846 7.62) (size 2.54 1.27) (layers F.Cu F.Paste F.Mask))
-)
diff --git a/kicad/fab.pretty/fab_CONN_1x02_SMD.kicad_mod b/kicad/fab.pretty/fab_CONN_1x02_SMD.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..52a0cd8eb962d8003c148d994e5e8e82e26c345c
--- /dev/null
+++ b/kicad/fab.pretty/fab_CONN_1x02_SMD.kicad_mod
@@ -0,0 +1,11 @@
+(module fab_CONN_1x02_SMD (layer F.Cu) (tedit 5F886C52)
+  (attr smd)
+  (fp_text reference CONN_1x02_SMD (at 0 -2.54 180) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 2.54) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (pad 1 smd roundrect (at -1.27 0 90) (size 3 1.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25))
+  (pad 2 smd rect (at 1.27 0 90) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_CONN_1x06_SMD.kicad_mod b/kicad/fab.pretty/fab_CONN_1x06_SMD.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..baf1d46e76d6725f236d1f9d129a5bd5701f16c0
--- /dev/null
+++ b/kicad/fab.pretty/fab_CONN_1x06_SMD.kicad_mod
@@ -0,0 +1,15 @@
+(module fab_CONN_1x06_SMD (layer F.Cu) (tedit 5F886C52)
+  (attr smd)
+  (fp_text reference CONN_1x06_SMD (at 0 -2.54 180) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 2.54) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (pad 1 smd roundrect (at -6.35 0 90) (size 3 1.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25))
+  (pad 2 smd rect (at -3.81 0 90) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -1.27 0 90) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at 1.27 0 90) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at 3.81 0 90) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at 6.35 0 90) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_CONN_2x02_SMD.kicad_mod b/kicad/fab.pretty/fab_CONN_2x02_SMD.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..257ce67f692420d4682e19db3e4c0af5304e006f
--- /dev/null
+++ b/kicad/fab.pretty/fab_CONN_2x02_SMD.kicad_mod
@@ -0,0 +1,13 @@
+(module fab_CONN_2x02_SMD (layer F.Cu) (tedit 5F886D5C)
+  (attr smd)
+  (fp_text reference CONN_2x02_SMD (at -0.635 -3.175) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 3.175) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (pad 1 smd roundrect (at -3.175 -1.27) (size 3 1.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25))
+  (pad 2 smd rect (at 3.175 -1.27) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -3.175 1.27) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at 3.175 1.27) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_CONN_2x03_SMD.kicad_mod b/kicad/fab.pretty/fab_CONN_2x03_SMD.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..21c81ce800bee28aacc2fb96b813b57dc3d0e81d
--- /dev/null
+++ b/kicad/fab.pretty/fab_CONN_2x03_SMD.kicad_mod
@@ -0,0 +1,15 @@
+(module fab_CONN_2x03_SMD (layer F.Cu) (tedit 5F886D0F)
+  (attr smd)
+  (fp_text reference CONN_2x03_SMD (at -0.635 -4.445) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 4.445) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (pad 1 smd roundrect (at -3.175 -2.54) (size 3 1.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25))
+  (pad 2 smd rect (at 3.175 -2.54) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -3.175 0) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at 3.175 0) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at -3.175 2.54) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at 3.175 2.54) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_CONN_2x05_SMD.kicad_mod b/kicad/fab.pretty/fab_CONN_2x05_SMD.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..96347ac93ef3ac5daf8f308851875b0a176332c5
--- /dev/null
+++ b/kicad/fab.pretty/fab_CONN_2x05_SMD.kicad_mod
@@ -0,0 +1,19 @@
+(module fab_CONN_2x05_SMD (layer F.Cu) (tedit 5F886DD4)
+  (attr smd)
+  (fp_text reference CONN_2x05_SMD (at 0 -6.985) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 6.985) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (pad 1 smd roundrect (at -3.175 -5.08) (size 3 1.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25))
+  (pad 2 smd rect (at 3.175 -5.08) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -3.175 -2.54) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at 3.175 -2.54) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at -3.175 0) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at 3.175 0) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 7 smd rect (at -3.175 2.54) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 8 smd rect (at 3.175 2.54) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 9 smd rect (at -3.175 5.08) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+  (pad 10 smd rect (at 3.175 5.08) (size 3 1.25) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_C_1206.kicad_mod b/kicad/fab.pretty/fab_C_1206.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..51feb09ed84a129ebb8eb68b53102ef7460bae6f
--- /dev/null
+++ b/kicad/fab.pretty/fab_C_1206.kicad_mod
@@ -0,0 +1,15 @@
+(module fab_C_1206 (layer F.Cu) (tedit 5F886E48)
+  (attr smd)
+  (fp_text reference C_1206 (at 0 -1.905) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 1.905) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -2.032 1.016) (end -2.032 -1.016) (layer B.SilkS) (width 0.127))
+  (fp_line (start 2.032 1.016) (end -2.032 1.016) (layer F.SilkS) (width 0.127))
+  (fp_line (start 2.032 -1.016) (end 2.032 1.016) (layer B.SilkS) (width 0.127))
+  (fp_line (start -2.032 -1.016) (end 2.032 -1.016) (layer F.SilkS) (width 0.127))
+  (pad 1 smd rect (at -1.778 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 1.778 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_IC_ESP32-WROOM-32.kicad_mod b/kicad/fab.pretty/fab_IC_ESP32-WROOM-32.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..e75faa2d626030996c5ed85867a703e2eb664935
--- /dev/null
+++ b/kicad/fab.pretty/fab_IC_ESP32-WROOM-32.kicad_mod
@@ -0,0 +1,68 @@
+(module fab_IC_ESP32-WROOM-32 (layer F.Cu) (tedit 5F887E6A)
+  (fp_text reference REF** (at 0 0) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value IC_ESP32-WROOM-32 (at 0 -14) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -6 -12) (end -8 -12) (layer F.SilkS) (width 0.3))
+  (fp_line (start -6 -9) (end -6 -12) (layer F.SilkS) (width 0.3))
+  (fp_line (start -4 -9) (end -6 -9) (layer F.SilkS) (width 0.3))
+  (fp_line (start -4 -12) (end -4 -9) (layer F.SilkS) (width 0.3))
+  (fp_line (start -1 -12) (end -4 -12) (layer F.SilkS) (width 0.3))
+  (fp_line (start -1 -9) (end -1 -12) (layer F.SilkS) (width 0.3))
+  (fp_line (start 2 -9) (end -1 -9) (layer F.SilkS) (width 0.3))
+  (fp_line (start 2 -12) (end 2 -9) (layer F.SilkS) (width 0.3))
+  (fp_line (start 5 -12) (end 2 -12) (layer F.SilkS) (width 0.3))
+  (fp_line (start -8 -12) (end -8 -7) (layer F.SilkS) (width 0.3))
+  (fp_line (start 5 -12) (end 5 -6) (layer F.SilkS) (width 0.3))
+  (fp_line (start 7 -12) (end 5 -12) (layer F.SilkS) (width 0.3))
+  (fp_line (start 7 -6) (end 7 -12) (layer F.SilkS) (width 0.3))
+  (fp_circle (center -6 10) (end -6 11) (layer F.SilkS) (width 0.12))
+  (fp_line (start -8 -6) (end -8 12) (layer F.SilkS) (width 0.12))
+  (fp_line (start 8 -6) (end -8 -6) (layer F.SilkS) (width 0.12))
+  (fp_line (start 8 12) (end 8 -6) (layer F.SilkS) (width 0.12))
+  (fp_line (start -8 12) (end 8 12) (layer F.SilkS) (width 0.12))
+  (fp_line (start -9 12.8) (end -9 -12.8) (layer F.SilkS) (width 0.12))
+  (fp_line (start 9 12.8) (end -9 12.8) (layer F.SilkS) (width 0.12))
+  (fp_line (start 9 -12.8) (end 9 12.8) (layer F.SilkS) (width 0.12))
+  (fp_line (start -9 -12.8) (end 9 -12.8) (layer F.SilkS) (width 0.12))
+  (pad 1 smd rect (at -9.525 -5.08 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at -9.525 -3.81 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -9.525 -2.54 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at -9.525 -1.27 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at -9.525 0 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at -9.525 1.27 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 7 smd rect (at -9.525 2.54 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 8 smd rect (at -9.525 3.81 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 9 smd rect (at -9.525 5.08 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 10 smd rect (at -9.525 6.35 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 11 smd rect (at -9.525 7.62 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 12 smd rect (at -9.525 8.89 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 13 smd rect (at -9.525 10.16 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 14 smd rect (at -9.525 11.43 90) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 15 smd rect (at -5.715 13.335 180) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 16 smd rect (at -4.445 13.335 180) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 17 smd rect (at -3.175 13.335 180) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 18 smd rect (at -1.905 13.335 180) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 19 smd rect (at -0.635 13.335 180) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 20 smd rect (at 0.635 13.335 180) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 21 smd rect (at 1.905 13.335 180) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 22 smd rect (at 3.175 13.335 180) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 23 smd rect (at 4.445 13.335 180) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 24 smd rect (at 5.715 13.335 180) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 25 smd rect (at 9.525 11.43 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 26 smd rect (at 9.525 10.16 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 27 smd rect (at 9.525 8.89 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 28 smd rect (at 9.525 7.62 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 29 smd rect (at 9.525 6.35 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 30 smd rect (at 9.525 5.08 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 31 smd rect (at 9.525 3.81 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 32 smd rect (at 9.525 2.54 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 33 smd rect (at 9.525 1.27 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 34 smd rect (at 9.525 0 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 35 smd rect (at 9.525 -1.27 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 36 smd rect (at 9.525 -2.54 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 37 smd rect (at 9.525 -3.81 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+  (pad 38 smd rect (at 9.525 -5.08 270) (size 0.7 3) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_IC_QFP32.kicad_mod b/kicad/fab.pretty/fab_IC_QFP32.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..3f3db122088be8d3a1864b5d45e2247513c6a034
--- /dev/null
+++ b/kicad/fab.pretty/fab_IC_QFP32.kicad_mod
@@ -0,0 +1,45 @@
+(module fab_IC_QFP32 (layer F.Cu) (tedit 5F88771E)
+  (fp_text reference REF** (at 0 0) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value IC_QFP32 (at 0 -6.4) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -3.5 -3.5) (end 3.5 -3.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start 3.5 3.5) (end -3.5 3.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start -3.5 3.5) (end -3.5 -3.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start -2 -3.5) (end -3.5 -2) (layer F.SilkS) (width 0.12))
+  (pad 1 smd roundrect (at -4.6 -2.8) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25))
+  (pad 2 smd rect (at -4.6 -2) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -4.6 -1.2) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at -4.6 -0.4) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at -4.6 0.4) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at -4.6 1.2) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 7 smd rect (at -4.6 2) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 8 smd rect (at -4.6 2.8) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 9 smd rect (at -2.8 4.6 90) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 10 smd rect (at -2 4.6 90) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 11 smd rect (at -1.2 4.6 90) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 12 smd rect (at -0.4 4.6 90) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 13 smd rect (at 0.4 4.6 90) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 14 smd rect (at 1.2 4.6 90) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 15 smd rect (at 2 4.6 90) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 16 smd rect (at 2.8 4.6 90) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 17 smd rect (at 4.6 2.8 180) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 18 smd rect (at 4.6 2 180) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 19 smd rect (at 4.6 1.2 180) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 20 smd rect (at 4.6 0.4 180) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 21 smd rect (at 4.6 -0.4 180) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 22 smd rect (at 4.6 -1.2 180) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 23 smd rect (at 4.6 -2 180) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 24 smd rect (at 4.6 -2.8 180) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 25 smd rect (at 2.8 -4.6 270) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 26 smd rect (at 2 -4.6 270) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 27 smd rect (at 1.2 -4.6 270) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 28 smd rect (at 0.4 -4.6 270) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 29 smd rect (at -0.4 -4.6 270) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 30 smd rect (at -1.2 -4.6 270) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 31 smd rect (at -2 -4.6 270) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+  (pad 32 smd rect (at -2.8 -4.6 270) (size 2.2 0.35) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_IC_SOIC14.kicad_mod b/kicad/fab.pretty/fab_IC_SOIC14.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..df34f4568ca5cd991e8ea736f8add833b3b2aec7
--- /dev/null
+++ b/kicad/fab.pretty/fab_IC_SOIC14.kicad_mod
@@ -0,0 +1,28 @@
+(module fab_IC_SOIC14 (layer F.Cu) (tedit 5F8872F2)
+  (attr smd)
+  (fp_text reference IC_SOIC14 (at 0 -5.5) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 5.5) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -1 -4.5) (end -2 -3.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start -2 4.5) (end -2 -4.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start 2 4.5) (end -2 4.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start 2 -4.5) (end 2 4.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start -2 -4.5) (end 2 -4.5) (layer F.SilkS) (width 0.12))
+  (pad 1 smd roundrect (at -3.15214 -3.81 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25))
+  (pad 2 smd rect (at -3.15214 -2.54 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -3.15214 -1.27 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at -3.15214 0 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at -3.15214 1.27 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at -3.15214 2.54 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 7 smd rect (at -3.15214 3.81 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 8 smd rect (at 3.15214 3.81 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 9 smd rect (at 3.15214 2.54 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 10 smd rect (at 3.15214 1.27 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 11 smd rect (at 3.15214 0 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 12 smd rect (at 3.15214 -1.27 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 13 smd rect (at 3.15214 -2.54 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 14 smd rect (at 3.15214 -3.81 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_IC_SOIC20.kicad_mod b/kicad/fab.pretty/fab_IC_SOIC20.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..25cea5a99f48eea68e219f8b3ab6ebe8261fb6db
--- /dev/null
+++ b/kicad/fab.pretty/fab_IC_SOIC20.kicad_mod
@@ -0,0 +1,34 @@
+(module fab_IC_SOIC20 (layer F.Cu) (tedit 5F8875D0)
+  (attr smd)
+  (fp_text reference IC_SOIC20 (at 0 -7.5) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 0) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -3.75 -6.5) (end 3.75 -6.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start 3.75 6.5) (end -3.75 6.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start -3.75 6.5) (end -3.75 -6.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start -2.5 -6.5) (end -3.75 -5.25) (layer F.SilkS) (width 0.12))
+  (fp_line (start 3.75 -6.5) (end 3.75 6.5) (layer F.SilkS) (width 0.12))
+  (pad 1 smd roundrect (at -4.953 -5.715) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25))
+  (pad 2 smd rect (at -4.953 -4.445) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -4.953 -3.175) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at -4.953 -1.905) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at -4.953 -0.635) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at -4.953 0.635) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 7 smd rect (at -4.953 1.905) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 8 smd rect (at -4.953 3.175) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 9 smd rect (at -4.953 4.445) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 10 smd rect (at -4.953 5.715) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 11 smd rect (at 4.953 5.715) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 12 smd rect (at 4.953 4.445) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 13 smd rect (at 4.953 3.175) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 14 smd rect (at 4.953 1.905) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 15 smd rect (at 4.953 0.635) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 16 smd rect (at 4.953 -0.635) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 17 smd rect (at 4.953 -1.905) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 18 smd rect (at 4.953 -3.175) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 19 smd rect (at 4.953 -4.445) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 20 smd rect (at 4.953 -5.715) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_IC_SOIC8.kicad_mod b/kicad/fab.pretty/fab_IC_SOIC8.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..252e99cbabc604f8871c62b7261a5a817a1fdda3
--- /dev/null
+++ b/kicad/fab.pretty/fab_IC_SOIC8.kicad_mod
@@ -0,0 +1,22 @@
+(module fab_IC_SOIC8 (layer F.Cu) (tedit 5F8871ED)
+  (attr smd)
+  (fp_text reference IC_SOIC8 (at 0 -3.4925) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 3.429) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -2 -2.5) (end 2 -2.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start 2 -2.5) (end 2 2.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start 2 2.5) (end -2 2.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start -2 2.5) (end -2 -2.5) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1 -2.5) (end -2 -1.5) (layer F.SilkS) (width 0.12))
+  (pad 1 smd roundrect (at -3.15214 -1.905 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25))
+  (pad 2 smd rect (at -3.15214 -0.64262 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -3.15214 0.62484 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at -3.15214 1.89484 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at 3.15214 1.905 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at 3.15214 0.635 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 7 smd rect (at 3.15214 -0.635 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+  (pad 8 smd rect (at 3.15214 -1.905 270) (size 0.5 2.2) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_LED_1206.kicad_mod b/kicad/fab.pretty/fab_LED_1206.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..18a58a8265b77504e0a59dd1a40bc1709386b31c
--- /dev/null
+++ b/kicad/fab.pretty/fab_LED_1206.kicad_mod
@@ -0,0 +1,16 @@
+(module fab_LED_1206 (layer F.Cu) (tedit 5F887772)
+  (attr smd)
+  (fp_text reference LED_1206 (at 0 -1.905) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 1.905) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -2.032 -1.016) (end 2.032 -1.016) (layer F.SilkS) (width 0.127))
+  (fp_line (start 2.032 -1.016) (end 2.032 1.016) (layer B.SilkS) (width 0.127))
+  (fp_line (start 2.032 1.016) (end -2.032 1.016) (layer F.SilkS) (width 0.127))
+  (fp_line (start -2.032 1.016) (end -2.032 -1.016) (layer B.SilkS) (width 0.127))
+  (fp_line (start -2.6 -1) (end -2.6 1) (layer F.SilkS) (width 0.12))
+  (pad 1 smd rect (at -1.778 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 1.778 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_LED_RGB.kicad_mod b/kicad/fab.pretty/fab_LED_RGB.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..b30bed3a5a7fd6f150d2e15e35d761d3e5f1ddba
--- /dev/null
+++ b/kicad/fab.pretty/fab_LED_RGB.kicad_mod
@@ -0,0 +1,18 @@
+(module fab_LED_RGB (layer F.Cu) (tedit 5F887A11)
+  (fp_text reference REF** (at 0 2.2) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value LED_RGB (at 0 -2.2) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -1.7 -1.4) (end 1.7 -1.4) (layer F.SilkS) (width 0.12))
+  (fp_line (start 1.7 -1.4) (end 1.7 1.4) (layer F.SilkS) (width 0.12))
+  (fp_line (start 1.7 1.4) (end -1.7 1.4) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1.7 1.4) (end -1.7 -1.4) (layer F.SilkS) (width 0.12))
+  (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1 -1.4) (end -1.7 -0.7) (layer F.SilkS) (width 0.12))
+  (pad 1 smd rect (at -2.2 -0.8) (size 2 0.7) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at -2.2 0.8) (size 2 0.7) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at 2.2 0.8) (size 2 0.7) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at 2.2 -0.8) (size 2 0.7) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_R_1206.kicad_mod b/kicad/fab.pretty/fab_R_1206.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..33c31924e622528aaa2f6d187ccaf471d2821bd2
--- /dev/null
+++ b/kicad/fab.pretty/fab_R_1206.kicad_mod
@@ -0,0 +1,15 @@
+(module fab_R_1206 (layer F.Cu) (tedit 5F886E48)
+  (attr smd)
+  (fp_text reference R_1206 (at 0 -1.905) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 1.905) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -2.032 1.016) (end -2.032 -1.016) (layer B.SilkS) (width 0.127))
+  (fp_line (start 2.032 1.016) (end -2.032 1.016) (layer F.SilkS) (width 0.127))
+  (fp_line (start 2.032 -1.016) (end 2.032 1.016) (layer B.SilkS) (width 0.127))
+  (fp_line (start -2.032 -1.016) (end 2.032 -1.016) (layer F.SilkS) (width 0.127))
+  (pad 1 smd rect (at -1.778 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 1.778 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_SMD_SOT223.kicad_mod b/kicad/fab.pretty/fab_SMD_SOT223.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..eeb9bb896e2465eaefddda3f6da2a0a2fec38131
--- /dev/null
+++ b/kicad/fab.pretty/fab_SMD_SOT223.kicad_mod
@@ -0,0 +1,16 @@
+(module fab_SMD_SOT223 (layer F.Cu) (tedit 5F88793B)
+  (fp_text reference REF** (at 0 0) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value SMD_SOT223 (at 0 -6) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -3.2 1.8) (end -3.2 -1.8) (layer F.SilkS) (width 0.12))
+  (fp_line (start 3.2 1.8) (end -3.2 1.8) (layer F.SilkS) (width 0.12))
+  (fp_line (start 3.2 -1.8) (end 3.2 1.8) (layer F.SilkS) (width 0.12))
+  (fp_line (start -3.2 -1.8) (end 3.2 -1.8) (layer F.SilkS) (width 0.12))
+  (pad 1 smd rect (at -2.25 3.75) (size 1 3) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 0 3.75) (size 1 3) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at 2.25 3.75) (size 1 3) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 0 -3.75) (size 3.5 3) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_SMD_SOT23.kicad_mod b/kicad/fab.pretty/fab_SMD_SOT23.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..c68f5696d09976c211dce1570e5df33fc57281b0
--- /dev/null
+++ b/kicad/fab.pretty/fab_SMD_SOT23.kicad_mod
@@ -0,0 +1,20 @@
+(module fab_SMD_SOT23 (layer F.Cu) (tedit 5F88736F)
+  (attr smd)
+  (fp_text reference SMD_SOT23 (at 0 -3) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value REF** (at 0 3) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start 0.8636 -0.6604) (end 1.4224 -0.6604) (layer B.SilkS) (width 0.1524))
+  (fp_line (start 1.4224 -0.6604) (end 1.4224 0.1524) (layer B.SilkS) (width 0.1524))
+  (fp_line (start -1.4224 -0.6604) (end -0.8636 -0.6604) (layer B.SilkS) (width 0.1524))
+  (fp_line (start -1.4224 0.1524) (end -1.4224 -0.6604) (layer B.SilkS) (width 0.1524))
+  (fp_line (start -1.4224 -0.6604) (end 1.4224 -0.6604) (layer F.SilkS) (width 0.1524))
+  (fp_line (start -1.4224 0.6604) (end -1.4224 -0.6604) (layer F.SilkS) (width 0.1524))
+  (fp_line (start 1.4224 0.6604) (end -1.4224 0.6604) (layer F.SilkS) (width 0.1524))
+  (fp_line (start 1.4224 -0.6604) (end 1.4224 0.6604) (layer F.SilkS) (width 0.1524))
+  (pad 1 smd rect (at -0.94996 1.5) (size 0.5 1.6) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 0.94996 1.5) (size 0.5 1.6) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at 0 -1.5) (size 0.5 1.6) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/fab.pretty/fab_SW_pushbutton.kicad_mod b/kicad/fab.pretty/fab_SW_pushbutton.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..a669ab9894a4aab0df3557f2e5040f1b533359f6
--- /dev/null
+++ b/kicad/fab.pretty/fab_SW_pushbutton.kicad_mod
@@ -0,0 +1,17 @@
+(module fab_SW_pushbutton (layer F.Cu) (tedit 5F88811F)
+  (fp_text reference REF** (at 0 2.2) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value SW_pushbutton (at 0 -4.2) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12))
+  (fp_line (start -3.2 3) (end -3.2 -3) (layer F.SilkS) (width 0.12))
+  (fp_line (start 3.2 3) (end -3.2 3) (layer F.SilkS) (width 0.12))
+  (fp_line (start 3.2 -3) (end 3.2 3) (layer F.SilkS) (width 0.12))
+  (fp_line (start -3.2 -3) (end 3.2 -3) (layer F.SilkS) (width 0.12))
+  (pad 1 smd rect (at -3.6 -2) (size 4 0.8) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at -3.6 2) (size 4 0.8) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at 3.6 2) (size 4 0.8) (layers F.Cu F.Paste F.Mask))
+  (pad 1 smd rect (at 3.6 -2) (size 4 0.8) (layers F.Cu F.Paste F.Mask))
+)
diff --git a/kicad/footprints.png b/kicad/footprints.png
new file mode 100644
index 0000000000000000000000000000000000000000..c75cd99589d494f7809949ef8c16f6c6068e81b3
Binary files /dev/null and b/kicad/footprints.png differ