diff --git a/_config.yml b/_config.yml
index 63aa2e09092dde087f320ad735c4e803daf5ea58..d16350ee3bb91d5faf61c8d820b06b21a271a92b 100644
--- a/_config.yml
+++ b/_config.yml
@@ -72,11 +72,11 @@ collections:
     output: true
     nofeature: true
     permalink: media/:path/
-  tools:
+  inventory:
     title: Geräte
     output: true
     nofeature: true
-    permalink: nobreakspace/werkstatt/tool/:path/
+    permalink: nobreakspace/inventory/:path/
   imagemeta:
     output: false
   press:
@@ -98,6 +98,14 @@ collections:
     title: Events
     output: true
     permalink: event/:path.xml
+  loan:
+    title: Leihgaben
+    output: true
+    permalink: loan/:path
+  loancal:
+    title: Verleihkalender
+    output: true
+    permalink: loancal/:path.ics   
 
 
 # 6. Jekyll collections settings
diff --git a/_events/20230306-video-ag.markdown b/_events/20230306-video-ag.markdown
index f19e8152f336550956858bb7e03042542d78d62c..b79180a32eccdcd7990d3427de8480443c724b7f 100644
--- a/_events/20230306-video-ag.markdown
+++ b/_events/20230306-video-ag.markdown
@@ -9,5 +9,7 @@ contact: tvluke@chaotikum.org
 recording: false
 locations:
  - Augenprüfraum
+sets:
+ - video
 short: "Reden über Videodinge"
 ---
diff --git a/_events/20230322-5min.markdown b/_events/20230322-5min.markdown
index 2a947539c0b8e93ee7c4ead25f40265119057d3c..90e9ba109702a839faa30b18acd2f3a109b7203a 100644
--- a/_events/20230322-5min.markdown
+++ b/_events/20230322-5min.markdown
@@ -10,6 +10,8 @@ recording: true
 stream: https://www.youtube.com/watch?v=OBeXznf5RjA
 locations:
  - Augenprüfraum
+sets:
+ - kofferblau
 short: "Du hast 300 Sekunden: Was ist dein Thema?"
 ---
 
diff --git a/_events/20230515-video-ag.markdown b/_events/20230515-video-ag.markdown
index fc56625bab3fbb800b2a1f71d3263efdc4c3b606..2997cd6ff5abf8ad8921d13e15f73aa9b2f593f3 100644
--- a/_events/20230515-video-ag.markdown
+++ b/_events/20230515-video-ag.markdown
@@ -10,5 +10,7 @@ contact: info@chaotikum.org
 recording: false
 locations:
  - Augenprüfraum
+sets:
+ - kofferblau
 short: "Förderantrag Digitale Knotenpunkte, Kameraantrag, Verleihkonzept,..."
 ---
diff --git a/_events/20230628-5min.markdown b/_events/20230628-5min.markdown
index 60f412e7863739fcf2b6abab1fa3a3280ccacc93..199066aa446c5ddb62cb3ced85a5887ed006b62f 100644
--- a/_events/20230628-5min.markdown
+++ b/_events/20230628-5min.markdown
@@ -9,6 +9,8 @@ contact: info@chaotikum.org
 recording: true
 locations:
  - Augenprüfraum
+sets:
+ - kofferblau
 short: "Du hast 300 Sekunden: Was ist dein Thema?"
 ---
 
diff --git a/_events/20230813-camp.md b/_events/20230813-camp.md
new file mode 100644
index 0000000000000000000000000000000000000000..15f64eb8f312af1446ddee4d30e008ea335d8300
--- /dev/null
+++ b/_events/20230813-camp.md
@@ -0,0 +1,15 @@
+---
+layout: [eventcal]
+title:  "MOiN Vallage - CCCamp 2023"
+eventdate:   2023-08-13 00:00:00 +0200
+eventend:   2023-08-21 23:59:59 +0200
+#https://www.uuidgenerator.net/
+uid: 1bb444b6-b315-495f-87dd-365ca39f533e
+contact: info@chaotikum.org
+locations:
+ - Brandenburg
+sets:
+ - video
+ - vortrag
+short: "Menschen sind auf dem Camp"
+---
diff --git a/_events/20230927-5min.markdown b/_events/20230927-5min.markdown
index 7c068b272fefc9527f0316b86188c9400e75b6b5..e39763a39b53be8d7bb0fc5127e5eaf07b2a1e0e 100644
--- a/_events/20230927-5min.markdown
+++ b/_events/20230927-5min.markdown
@@ -9,6 +9,8 @@ contact: info@chaotikum.org
 recording: true
 locations:
  - Augenprüfraum
+sets:
+ - kofferblau
 short: "Du hast 300 Sekunden: Was ist dein Thema?"
 ---
 
diff --git a/_events/20231103-nook.markdown b/_events/20231103-nook.markdown
index 90a45b9836a2204c7cf647b3dd0506a515d150d5..5bb5d6a58b58e02234cdac63af9f7a313e11fb14 100644
--- a/_events/20231103-nook.markdown
+++ b/_events/20231103-nook.markdown
@@ -10,5 +10,8 @@ organizer: NooK Orga
 recording: true
 locations:
  - Audimax Uni Lübeck
+sets:
+ - kofferblau
+ - kofferweiss
 short: "Zweitägige Konferenz auf dem Campus der Uni Lübeck mit vielen Vorträgen, Ständen, Kunst und spannenden Themen."
 ---
diff --git a/_includes/space-status.html b/_includes/space-status.html
index c5adf11e40822fc07a48e7897208591de4b1f31f..ab787900823bec935d989db2ac382e32f4eaf2c9 100644
--- a/_includes/space-status.html
+++ b/_includes/space-status.html
@@ -2,8 +2,8 @@
 {%- capture nowunix %}{{'now' | date: '%s'}}{% endcapture -%}
 {%- assign show_event = 2 -%}
 {%- for e in site.events -%}
-    {%- capture event_start_plus %}{{e.eventdate  | date: '%s' | minus: 259200 }}{% endcapture -%}
-    {%- capture event_start %}{{e.eventdate  | date: '%s' }}{% endcapture -%}
+    {%- capture event_start_plus %}{{e.eventdate  | date: '%s' | minus: 259200 }}{%- endcapture -%}
+    {%- capture event_start %}{{e.eventdate  | date: '%s' }}{%- endcapture -%}
     {%- if event_start_plus < nowunix and event_start > nowunix and show_event > 1 -%}
       <b>Demnächst:</b>
       {%- assign show_event = 0 - %}<p id="nextevent"> {{ e.eventdate | date: "%d.%m.%Y %H:%M" }}: {{e.title}}</p>{% endif -%}
diff --git a/_includes/tool-list.html b/_includes/tool-list.html
index 72db32ee07208658c08ab7b85adb8341131a8537..fa49b5aa62dfc1c7c74d4374900c53fd6a9780d5 100644
--- a/_includes/tool-list.html
+++ b/_includes/tool-list.html
@@ -1,5 +1,7 @@
-{% for tool in site.tools %}
+{% for tool in site.inventory %}
 
+{%- if tool.sets contains 'werkstatt' -%}
 {% include {{site.toolinfo}} uid=tool.uid %}
+{%- endif -%}
 <hr>
 {% endfor %}
diff --git a/_includes/tool.html b/_includes/tool.html
index d42f0aabe835b94d28af05d0137c0fe854af8ff3..b2e2f3716fcf960b37e28d52752f8ece05acc100 100644
--- a/_includes/tool.html
+++ b/_includes/tool.html
@@ -9,7 +9,7 @@
  padding: 10px 25px;
  max-width:500px;
  font-family:sans-serif">
- {% for tool in site.tools %}{% if tool.uid contains {{include.uid}} %}
+ {% for tool in site.inventory %}{% if tool.uid contains {{include.uid}} %}
   <h4 style="font-family:sans-serif;font-size:28pt;">{{tool.name}}</h4>
     <ul style="list-style-type:none;">
     {% for hint in tool.hints %}<li style="margin:15px 0;line-height:18pt;">{{hint}}</li>{% endfor %}
diff --git a/_includes/vereinnavigation.html b/_includes/vereinnavigation.html
index 1fcbc37fe14aeae690824cfae13ba1da11e3d696..40eb6f90b5229faa5f503d5968954926c1ea0f5d 100644
--- a/_includes/vereinnavigation.html
+++ b/_includes/vereinnavigation.html
@@ -1,10 +1,15 @@
 <ul>
-  <li><a href="{{site.baseurl}}/verein">Verein</a></li>
-  <li><a href="{{site.baseurl}}/verein/mitgliedschaft/">Mitglied werden</a></li>
-  <li><a href="{{site.baseurl}}/verein/spenden/">Spenden</a></li>
+  <li><a href="{{site.baseurl}}/verein">Verein</a>
+    <ul>
+      <li><a href="{{site.baseurl}}/verein/mitgliedschaft/">Mitglied werden</a></li>
+      <li><a href="{{site.baseurl}}/verein/spenden/">Spenden</a></li>
+      <li><a href="{{site.baseurl}}/verein/dienste/">Infrastruktur</a></li>
+    </ul>
+  </li>
   <li><a href="{{site.baseurl}}/nobreakspace">Nobreakspace</a>
     <ul>
       <li><a href="{{site.baseurl}}/nobreakspace/werkstatt">Werkstatt</a></li>
+      <li><a href="{{site.baseurl}}/nobreakspace/ausleihen">Geräte Ausleihen</a></li>
     </ul>
   </li>
   <li><a href="{{site.baseurl}}/verein/press">Presse</a></li>
diff --git a/_tools/3ddrucker.md b/_inventory/3ddrucker.md
similarity index 97%
rename from _tools/3ddrucker.md
rename to _inventory/3ddrucker.md
index 7a8480c4a1db49023de42aff627bdc19a7fa176b..6e3c082e56cef91615c1c8bf6fede0e76c7e7175 100644
--- a/_tools/3ddrucker.md
+++ b/_inventory/3ddrucker.md
@@ -1,10 +1,12 @@
 ---
-layout: tool
+layout: device
 name: "3D-Drucker"
 #https://www.uuidgenerator.net/
 uid: 40873e89-1515-412c-9a40-c27daf4e9894
 wikilink: https://wiki.chaotikum.org/hackspace:infrastruktur:3ddrucker
 imagetag: 3dprinterpic
+sets: 
+ - werkstatt
 hints:
  - "Gefahr durch Verbrennungen an heißen Teilen sowie Quetschungen."
  - "Der Druckvorgang sollte periodisch auf richtige Ausführung überprüft werden,
diff --git a/_inventory/atem-mini-blau.md b/_inventory/atem-mini-blau.md
new file mode 100644
index 0000000000000000000000000000000000000000..39d2f4896db0613fab21b32ce2a497865d9ab778
--- /dev/null
+++ b/_inventory/atem-mini-blau.md
@@ -0,0 +1,15 @@
+---
+layout: device
+name: "ATEM Mini Extreme ISO (Koffer Blau)"
+#https://www.uuidgenerator.net/
+uid: e8b93fff-0f17-4a5a-ae97-611de68a86c5
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:atem_mini_extreme_iso_1
+imagetag: atem1
+sets: 
+ - video
+ - leihbar
+ - kofferblau
+---
+
+ATEM Mini Extreme ISO
+
diff --git a/_inventory/atem-mini-weiss.md b/_inventory/atem-mini-weiss.md
new file mode 100644
index 0000000000000000000000000000000000000000..26f4a67ab9ed3a7aeb9c80a8d71c4d3cddd4cb11
--- /dev/null
+++ b/_inventory/atem-mini-weiss.md
@@ -0,0 +1,15 @@
+---
+layout: device
+name: "ATEM Mini Extreme ISO (Koffer Weiß)"
+#https://www.uuidgenerator.net/
+uid: 34eaa382-de42-4f1e-8f4d-987af077a613
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:atem_mini_extreme_iso_2
+imagetag: atem2
+sets: 
+ - video
+ - leihbar
+ - kofferweiss
+---
+
+ATEM Mini Extreme ISO
+
diff --git a/_inventory/aver-gamer-mini.md b/_inventory/aver-gamer-mini.md
new file mode 100644
index 0000000000000000000000000000000000000000..5e5213aee1338656c24d81afb4e52b7f5e8e2805
--- /dev/null
+++ b/_inventory/aver-gamer-mini.md
@@ -0,0 +1,14 @@
+---
+layout: device
+name: "Aver Capturecard Live Gamer MINI"
+#https://www.uuidgenerator.net/
+uid: 65b3752c-440e-4dc4-876c-5dd7b148ec92
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:aver_gamer_mini
+imagetag: avercapturecard
+sets: 
+ - video
+ - leihbar
+---
+
+Aver Capturecard Live Gamer MINI
+
diff --git a/_inventory/beamer2.md b/_inventory/beamer2.md
new file mode 100644
index 0000000000000000000000000000000000000000..973a941092125af781c1546d739427e5c3a4d2de
--- /dev/null
+++ b/_inventory/beamer2.md
@@ -0,0 +1,14 @@
+---
+layout: device
+name: "Epson EB-992F Beamer (Mobiles Vortragsset)"
+#https://www.uuidgenerator.net/
+uid: 14961ed3-235f-4869-918b-573aa4f2befa
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:beamer2
+imagetag: epsonbeamer
+sets: 
+ - vortrag
+ - leihbar
+---
+
+Epson EB-992F Beamer (Mobiles Vortragsset)
+
diff --git a/_inventory/blackmagic-design-mv-bidirect-sdihdmi-3g-blau.md b/_inventory/blackmagic-design-mv-bidirect-sdihdmi-3g-blau.md
new file mode 100644
index 0000000000000000000000000000000000000000..32c45fbc91f332daf66e0748e0428ed05134cdaf
--- /dev/null
+++ b/_inventory/blackmagic-design-mv-bidirect-sdihdmi-3g-blau.md
@@ -0,0 +1,15 @@
+---
+layout: device
+name: "Blackmagic Design MC BiDirect. SDI/HDMI 3G (2x) (Koffer Blau)"
+#https://www.uuidgenerator.net/
+uid: b5b9afc2-213d-49de-9ff0-6480cc8292fe
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:blackmagic_design_mv_bidirect_sdihdmi_3g_1
+imagetag: blackmagic
+sets: 
+ - video
+ - leihbar
+ - kofferblau
+---
+
+Aver Capturecard Live Gamer MINI
+
diff --git a/_inventory/blackmagic-design-mv-bidirect-sdihdmi-3g-weiss.md b/_inventory/blackmagic-design-mv-bidirect-sdihdmi-3g-weiss.md
new file mode 100644
index 0000000000000000000000000000000000000000..427509be30a7e76376267ff2189c797935c3914a
--- /dev/null
+++ b/_inventory/blackmagic-design-mv-bidirect-sdihdmi-3g-weiss.md
@@ -0,0 +1,15 @@
+---
+layout: device
+name: "Blackmagic Design MC BiDirect. SDI/HDMI 3G (2x) (Koffer Weiß)"
+#https://www.uuidgenerator.net/
+uid: 67fe9c8b-a59b-4d90-9cd2-27e00a6fc013
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:blackmagic_design_mv_bidirect_sdihdmi_3g_2
+imagetag: blackmagic
+sets: 
+ - video
+ - leihbar
+ - kofferweiss
+---
+
+Aver Capturecard Live Gamer MINI
+
diff --git a/_inventory/elgato-capturecard.md b/_inventory/elgato-capturecard.md
new file mode 100644
index 0000000000000000000000000000000000000000..941ffb0ba268dea4c0b03283a901b8f943ae3a18
--- /dev/null
+++ b/_inventory/elgato-capturecard.md
@@ -0,0 +1,13 @@
+---
+layout: device
+name: "Elgato Game Capture HD60 S"
+#https://www.uuidgenerator.net/
+uid: 0fcdfefe-6741-4833-83d4-fa0c6ed01b14
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:elgato_game_capture_hd60_s
+imagetag:  capturecard
+sets: 
+ - video
+ - leihbar
+---
+
+Elgato Game Capture HD60 S
diff --git a/_inventory/elgato-stream-deck.md b/_inventory/elgato-stream-deck.md
new file mode 100644
index 0000000000000000000000000000000000000000..c15dda6240fe5ec5b21879273b9aef3d379fef5d
--- /dev/null
+++ b/_inventory/elgato-stream-deck.md
@@ -0,0 +1,13 @@
+---
+layout: device
+name: "Elgato Stream Deck"
+#https://www.uuidgenerator.net/
+uid: 78517d23-2e83-4f27-b289-df6853f1ae34
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:elgato_stream_deck
+imagetag: steamdeck
+sets: 
+ - video
+ - leihbar
+---
+
+Elgato Stream Deck
\ No newline at end of file
diff --git a/_tools/fraese.md b/_inventory/fraese.md
similarity index 97%
rename from _tools/fraese.md
rename to _inventory/fraese.md
index fa424e1114bc082a4fc6d5f1f7a13715f591afe5..269921a3ec52c7213e884e4f7ee26a6bc654800f 100644
--- a/_tools/fraese.md
+++ b/_inventory/fraese.md
@@ -1,5 +1,5 @@
 ---
-layout: tool
+layout: device
 name: "CNC-Fräse"
 #https://www.uuidgenerator.net/
 uid: 3fe2ca58-932a-440a-8c1f-b0f9f8db6ade
@@ -7,6 +7,8 @@ safetybriefing: true
 safetylink: https://wiki.chaotikum.org/hackspace:werkstatt:sicherheitsbelehrung:fraese
 wikilink: https://wiki.chaotikum.org/hackspace:infrastruktur:cncfraese
 imagetag: cncfraese
+sets: 
+ - werkstatt
 hints:
  - "Nutzung nur nach Einweisung bzw. Überprüfung deiner Kenntnisse"
  - "Gefahr durch rotierende Teile sowie Quetschungen."
diff --git a/_tools/heatpress.md b/_inventory/heatpress.md
similarity index 95%
rename from _tools/heatpress.md
rename to _inventory/heatpress.md
index 4145926eec262ccb04259789be47ae6c10d0fda4..1ba7b27ef6e8d854588ef23c6a576f4eb7ff79ee 100644
--- a/_tools/heatpress.md
+++ b/_inventory/heatpress.md
@@ -1,10 +1,12 @@
 ---
-layout: tool
+layout: device
 name: "Heatpress"
 #https://www.uuidgenerator.net/
 uid: 59698f81-b91b-4ee3-97d2-4c7e8fa05355
 imagetag: heatpress
 wikilink: https://wiki.chaotikum.org/hackspace:werkstatt:heatpress
+sets: 
+ - werkstatt
 hints:
  - "Gefahr durch Verbrennungen an heißen Teilen sowie Quetschungen."
 commandsigns:
diff --git a/_tools/labornetzteil.md b/_inventory/labornetzteil.md
similarity index 96%
rename from _tools/labornetzteil.md
rename to _inventory/labornetzteil.md
index 80248c05c0eaa8501f72c758a99c8b3940118a84..b71827c7ff4dbed94e6337b9b695ec1d1d6ce566 100644
--- a/_tools/labornetzteil.md
+++ b/_inventory/labornetzteil.md
@@ -1,9 +1,11 @@
 ---
-layout: tool
+layout: device
 name: "Labornetzteil"
 #https://www.uuidgenerator.net/
 uid: a51708b2-7a7d-4b32-9a53-9928a324f216
 wikilink: https://wiki.chaotikum.org/hackspace:werkstatt:labornetzteil
+sets: 
+ - werkstatt
 hints:
 - "Da es sich um ein sehr sensibles und zudem sehr teures Werkzeug handelt, ist stets Vorsicht geboten."
 - "Bei unsachgemäßer Benutzung besteht die Gefahr eines Stromunfalls."
diff --git a/_tools/loetstationen.md b/_inventory/loetstationen.md
similarity index 97%
rename from _tools/loetstationen.md
rename to _inventory/loetstationen.md
index cca0d0efb691fe10a357afa92d26a357e37bc0ef..929f75922379151bc1d6997071058c49452b6a82 100644
--- a/_tools/loetstationen.md
+++ b/_inventory/loetstationen.md
@@ -1,9 +1,11 @@
 ---
-layout: tool
+layout: device
 name: "Lötstationen"
 #https://www.uuidgenerator.net/
 uid: eadee3ae-82b9-480d-9766-8a408cf84193
 wikilink: https://wiki.chaotikum.org/hackspace:werkstatt:loetstationen
+sets: 
+ - werkstatt
 imagetag: loetstationen
 hints:
  - "Gefahr durch Verbrennungen an heißen Teilen sowie durch das spritzen von Lötzinn."
diff --git a/_tools/osziloskop.md b/_inventory/osziloskop.md
similarity index 97%
rename from _tools/osziloskop.md
rename to _inventory/osziloskop.md
index 663db6aa8d05dc1d6651ba9c47c903db50c5ce32..b2b650acae5cff44ec228e7cb1a4fe4617cf7d9d 100644
--- a/_tools/osziloskop.md
+++ b/_inventory/osziloskop.md
@@ -1,10 +1,13 @@
 ---
+layout: device
 name: "Oszilloskop"
 #https://www.uuidgenerator.net/
 uid: 810acaa5-3c81-4224-b6ba-5c8d990283be
 safetybriefing: true
 safetylink: https://wiki.chaotikum.org/hackspace:werkstatt:sicherheitsbelehrung:oszilloskop
 wikilink: https://wiki.chaotikum.org/hackspace:infrastruktur:oszilloskop
+sets: 
+ - werkstatt
 hints:
  - "Nutzung nur nach Einweisung bzw. Überprüfung der Kenntnisse."
  - "Da es sich um ein sehr sensibles und zudem sehr teures Werkzeug handelt, ist stets Vorsicht geboten."
diff --git a/_tools/plotter.md b/_inventory/plotter.md
similarity index 92%
rename from _tools/plotter.md
rename to _inventory/plotter.md
index 603b055264ed8030cda840fa95546bed74099759..ac5ce02a009c9aa5b27f3d10bcfa8be6edbe7123 100644
--- a/_tools/plotter.md
+++ b/_inventory/plotter.md
@@ -1,9 +1,11 @@
 ---
-layout: tool
+layout: device
 name: "Plotter"
 #https://www.uuidgenerator.net/
 uid: a802345f-2e4d-44ce-8cc8-3338df8ccf7c
 wikilink: https://wiki.chaotikum.org/hackspace:equipment:plotter
+sets: 
+ - werkstatt
 hints:
  - "Niemals unbeaufsichtigt laufen lassen."
 commandsigns:
diff --git a/_inventory/rode-blau.md b/_inventory/rode-blau.md
new file mode 100644
index 0000000000000000000000000000000000000000..1ed3f49d1072653b6f29edb0326331b432e60fbd
--- /dev/null
+++ b/_inventory/rode-blau.md
@@ -0,0 +1,14 @@
+---
+layout: device
+name: "ROEDE Mikrofone (Koffer Blau)"
+#https://www.uuidgenerator.net/
+uid: ed7a8302-34af-429f-9736-86740a03962a
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:rode_wireless_go_1
+imagetag: rodemic
+sets: 
+ - video
+ - leihbar
+ - kofferblau
+---
+
+ROEDE Mikrofone (Koffer Blau)
\ No newline at end of file
diff --git a/_inventory/rode-weiss.md b/_inventory/rode-weiss.md
new file mode 100644
index 0000000000000000000000000000000000000000..dab56f80c89f7ad9c30e03f800baa2046da9ec70
--- /dev/null
+++ b/_inventory/rode-weiss.md
@@ -0,0 +1,14 @@
+---
+layout: device
+name: "ROEDE Mikrofone (Koffer Weiss)"
+#https://www.uuidgenerator.net/
+uid: 6c004241-448a-4b4a-b44a-e3516eb7b8ba
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:rode_wireless_go_2
+imagetag: rodemic
+sets: 
+ - video
+ - leihbar
+ - kofferweiss
+---
+
+ROEDE Mikrofone (Koffer Weiß)
\ No newline at end of file
diff --git a/_tools/schneidplotter.md b/_inventory/schneidplotter.md
similarity index 95%
rename from _tools/schneidplotter.md
rename to _inventory/schneidplotter.md
index 6812155763bc21aca04a9debc3beeb83fd14b72b..8a82628b36cab570b4c2e94e5fbb9d334e343975 100644
--- a/_tools/schneidplotter.md
+++ b/_inventory/schneidplotter.md
@@ -1,9 +1,11 @@
 ---
-layout: tool
+layout: device
 name: "Schneidplotter"
 #https://www.uuidgenerator.net/
 uid: 637ee8d8-105c-418b-b81d-96d8afce596f
 wikilink: https://wiki.chaotikum.org/hackspace:werkstatt:schneideplotter
+sets: 
+ - werkstatt
 hints:
  - "Niemals unbeaufsichtigt laufen lassen."
 commandsigns:
diff --git a/_inventory/sirui-sh-25-blau.md b/_inventory/sirui-sh-25-blau.md
new file mode 100644
index 0000000000000000000000000000000000000000..27fdf7d9d4114b9ea266e358f126c92ffa696b45
--- /dev/null
+++ b/_inventory/sirui-sh-25-blau.md
@@ -0,0 +1,15 @@
+---
+layout: device
+name: "Videostativ SIRUI SH-25 (Koffer Blau)"
+#https://www.uuidgenerator.net/
+uid: 646997ba-ca63-4854-a1df-73c6443e65e3
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:sirui_sh-25_1
+imagetag: blackmagic
+sets: 
+ - video
+ - leihbar
+ - kofferblau
+---
+
+Videostativ SIRUI SH-25 (Koffer Blau)
+
diff --git a/_inventory/sirui-sh-25-weiss.md b/_inventory/sirui-sh-25-weiss.md
new file mode 100644
index 0000000000000000000000000000000000000000..08f4dfd7352aff130d082af24f1e305e77d55bdd
--- /dev/null
+++ b/_inventory/sirui-sh-25-weiss.md
@@ -0,0 +1,15 @@
+---
+layout: device
+name: "Videostativ SIRUI SH-25 (Koffer Weiß)"
+#https://www.uuidgenerator.net/
+uid: 1cc57ea7-6bcc-4113-bb26-e682e338256c
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:sirui_sh-25_2
+imagetag: blackmagic
+sets: 
+ - video
+ - leihbar
+ - kofferweiss
+---
+
+Videostativ SIRUI SH-25 (Koffer Weiß)
+
diff --git a/_inventory/stativleinwand.md b/_inventory/stativleinwand.md
new file mode 100644
index 0000000000000000000000000000000000000000..8e990e256913b9418696e23949851219849ab62a
--- /dev/null
+++ b/_inventory/stativleinwand.md
@@ -0,0 +1,14 @@
+---
+layout: device
+name: "celexon Stativleinwand Ultra-lightweight 177 x 100cm"
+#https://www.uuidgenerator.net/
+uid: 3ff192c6-cc5e-4656-b202-25fd6ffaa8bc
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:stativleinwand
+imagetag: calexonleinwand
+sets: 
+ - vortrag
+ - leihbar
+---
+
+celexon Stativleinwand Ultra-lightweight 177 x 100cm
+
diff --git a/_tools/stickmaschine.md b/_inventory/stickmaschine.md
similarity index 95%
rename from _tools/stickmaschine.md
rename to _inventory/stickmaschine.md
index 2b9ce694f38c47340589b4c9ada1bae931a00fb6..d3679f0474fd8a2b87d63036641d8dacfc6698a0 100644
--- a/_tools/stickmaschine.md
+++ b/_inventory/stickmaschine.md
@@ -1,9 +1,11 @@
 ---
-layout: tool
+layout: device
 name: "Stickmaschine"
 #https://www.uuidgenerator.net/
 uid: 6171339f-382b-4ae2-90a2-b161951e7f11
 wikilink: https://wiki.chaotikum.org/hackspace:werkstatt:stickmaschine
+sets: 
+ - werkstatt
 imagetag: stickmaschine
 commandsigns:
  - M002
diff --git a/_inventory/superlux-hd-681-evo-blau.md b/_inventory/superlux-hd-681-evo-blau.md
new file mode 100644
index 0000000000000000000000000000000000000000..e3d16ee3c6cdc668a13b63910e23c7b10a7bd839
--- /dev/null
+++ b/_inventory/superlux-hd-681-evo-blau.md
@@ -0,0 +1,14 @@
+---
+layout: device
+name: "Superlux HD-681 Evo Kopfhörer (Koffer Blau)"
+#https://www.uuidgenerator.net/
+uid: 595c58b5-2b48-4aac-b986-62ac22e0307f
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:superlux_hd-681_evo_1
+imagetag: superlux
+sets: 
+ - video
+ - leihbar
+ - kofferblau
+---
+Superlux HD-681 Evo Kopfhörer (Koffer Blau)
+
diff --git a/_inventory/superlux-hd-681-evo-weiss.md b/_inventory/superlux-hd-681-evo-weiss.md
new file mode 100644
index 0000000000000000000000000000000000000000..40a301919b3dd1951a418ea615fd2b89cc97729a
--- /dev/null
+++ b/_inventory/superlux-hd-681-evo-weiss.md
@@ -0,0 +1,14 @@
+---
+layout: device
+name: "Superlux HD-681 Evo Kopfhörer (Koffer Weiß)"
+#https://www.uuidgenerator.net/
+uid: 75cfafdb-9b33-4bd0-af88-d051ed5f0857
+wikilink: https://wiki.chaotikum.org/hackspace:equipment:superlux_hd-681_evo_2
+imagetag: superlux
+sets: 
+ - video
+ - leihbar
+ - kofferweiss
+---
+Superlux HD-681 Evo Kopfhörer (Koffer Weiß)
+
diff --git a/_layouts/tool.html b/_layouts/device.html
similarity index 100%
rename from _layouts/tool.html
rename to _layouts/device.html
diff --git a/_layouts/device2.html b/_layouts/device2.html
new file mode 100644
index 0000000000000000000000000000000000000000..c97bf0033bfde88eb1e46aeec4f755b65be82c11
--- /dev/null
+++ b/_layouts/device2.html
@@ -0,0 +1,21 @@
+---
+layout: default
+---
+
+{% include site-header.html %}
+
+<main class="main container">
+  <div class="calendar-container">
+    <div id="calendar"></div>
+    {{ content }}
+  </div>
+</main>
+
+{% include site-footer.html %}
+
+<script src='/assets/fullcalendar/moment.min.js'></script>
+<script src='/assets/fullcalendar/jquery.min.js'></script>
+<script src='/assets/fullcalendar/ical.min.js'></script>
+<script src='/assets/fullcalendar/fullcalendar.min.js'></script>
+<script src='/assets/fullcalendar/de.js'></script>
+<script src='/assets/fullcalendar/loancalendar.js'></script>
diff --git a/_layouts/eventcalblub.ics b/_layouts/eventcalblub.ics
deleted file mode 100644
index a48b46b8338257879447d5a576c3c39b7cf42397..0000000000000000000000000000000000000000
--- a/_layouts/eventcalblub.ics
+++ /dev/null
@@ -1,24 +0,0 @@
----
-layout: ical
-type: text/calendar
----
-BEGIN:VCALENDAR
-VERSION:2.0
-X-WR-CALNAME:Chaotikum
-X-WR-CALDESC:Termine des Chaotikum e.V.
-CALSCALE:GREGORIAN
-PRODID:http://www.example.com/
-METHOD:PUBLISH
-BEGIN:VEVENT
-UID:{{ page.uid }}
-ORGANIZER;CN={% if page.organizer and page.organizer != "" and page.organizer != nil %}{{page.organizer}}{% else %}Chaotikum e.V.{% endif %}:MAILTO:{{page.contact}}
-LOCATION:{% if page.locations contains 'Augenprüfraum' and page.locations contains 'Wartezimmer' and page.locations contains 'Lager' %}Nobreaksoace{% else %}{{ page.locations | array_to_sentence_string }}{% endif %}{% capture textSize %}{{ page.short | size }}{% endcapture %}{% assign linelength = 60 %}{% assign rounds = textSize | divided_by: linelength %}{% assign extra = textSize | modulo: linelength %}{% assign start = 0 %}
-SUMMARY:{{ page.title | xml_escape }}
-DESCRIPTION:{% for i in (1..rounds) %}{% if i > 1 %} {% endif %}{{ page.short | slice: start, linelength }}{% assign start = start | plus: linelength %}
-{% endfor%} {{ page.short | slice: start, extra }}
-CLASS:PUBLIC
-DTSTART;TZID=Europe/Berlin:{{ page.eventdate | date: "%Y%m%d" }}T{{ page.eventdate | date: "%H%M%S" }}
-DTEND;TZID=Europe/Berlin:{{ page.eventend | date: "%Y%m%d" }}T{{ page.eventend | date: "%H%M%S" }}
-DTSTAMP:{{ page.eventdate | date: "%Y%m%d" }}T{{ page.eventdate | date: "%H%M%S" }}Z
-END:VEVENT
-END:VCALENDAR
diff --git a/_layouts/loan.html b/_layouts/loan.html
new file mode 100644
index 0000000000000000000000000000000000000000..578c2aad8db4afa82a603560532cef35b7eba061
--- /dev/null
+++ b/_layouts/loan.html
@@ -0,0 +1,37 @@
+---
+layout: default
+---
+
+{% include site-header.html %}
+
+<main class="main  container">
+
+	<article class="article  article--page  content  typeset">
+
+    <h1 class="articletitle">{{ page.title }}</h1>
+
+<ul>
+	<li>Start: {{ page.eventdate | date: "%Y%m%d" }}T{{ page.eventdate | date: "%H%M%S" }}Z</li>
+	<li>Ende: {{ page.eventend | date: "%Y%m%d" }}T{{ page.eventend | date: "%H%M%S" }}</li>
+</ul>
+
+<h2>Entliehen</h2>
+<ul>
+{%- for device in site.inventory -%}
+	{%- for d in page.devices -%}
+		{%- if d == device.uid -%}
+			<li>{{device.name}}</li>
+		{%- endif -%}
+	{%- endfor -%}
+{%- endfor -%}
+{%- for s in page.sets -%}
+	{%- for device in site.inventory -%}
+		{%- if device.sets contains s -%}
+			<li>{{device.name}}</li>
+		{%- endif -%}
+	{%- endfor -%}
+{%- endfor -%}
+</ul>
+</main>
+
+{% include site-footer.html %}
diff --git a/_layouts/loancal.ics b/_layouts/loancal.ics
new file mode 100644
index 0000000000000000000000000000000000000000..2b87e91f98842a8612ff2f41d9884d952a2dfdec
--- /dev/null
+++ b/_layouts/loancal.ics
@@ -0,0 +1,102 @@
+---
+layout: none
+type: text/calendar
+---
+{%- for device in site.inventory -%}
+{%- if device.uid == page.device -%}
+BEGIN:VCALENDAR
+VERSION:2.0
+X-WR-CALNAME:Chaotikum
+X-WR-CALDESC:Termine des Chaotikum e.V.
+CALSCALE:GREGORIAN
+PRODID:https://chaotikum.org/
+METHOD:PUBLISH
+{% for loan in site.loan %}
+{%- if loan.devices contains device.uid -%}
+BEGIN:VEVENT
+UID:{{ loan.uid }}
+ORGANIZER;CN=Chaotikum e.V.:MAILTO:verleih@chaotikum.org
+LOCATION:Unknown
+{% capture sum %}{{ device.name }}:{{ loan.title }}{% endcapture %}
+SUMMARY:{{ sum | xml_escape | truncate: 60}}
+DESCRIPTION:Verleih
+CLASS:PUBLIC
+DTSTART;TZID=Europe/Berlin:{{ loan.eventdate | date: "%Y%m%d" }}T{{ loan.eventdate | date: "%H%M%S" }}
+DTEND;TZID=Europe/Berlin:{{ loan.eventend | date: "%Y%m%d" }}T{{ loan.eventend | date: "%H%M%S" }}
+DTSTAMP:{{ event.eventdate | date: "%Y%m%d" }}T{{ loan.eventdate | date: "%H%M%S" }}Z
+URL:{{site.url}}{{loan.url}}
+END:VEVENT
+{% endif %}
+{%- endfor -%}
+
+{%- for set in device.sets -%}
+{%- for loan in site.loan -%}
+{%- if loan.sets contains set -%}
+BEGIN:VEVENT
+UID:{{ loan.uid }}
+ORGANIZER;CN=Chaotikum e.V.:MAILTO:verleih@chaotikum.org
+LOCATION:Unknown
+{% capture sum %}{{ device.name }}:{{ loan.title }}{% endcapture %}
+SUMMARY:{{ sum | xml_escape | truncate: 60}}
+DESCRIPTION:Verleih
+CLASS:PUBLIC
+DTSTART;TZID=Europe/Berlin:{{ loan.eventdate | date: "%Y%m%d" }}T{{ loan.eventdate | date: "%H%M%S" }}
+DTEND;TZID=Europe/Berlin:{{ loan.eventend | date: "%Y%m%d" }}T{{ loan.eventend | date: "%H%M%S" }}
+DTSTAMP:{{ event.eventdate | date: "%Y%m%d" }}T{{ loan.eventdate | date: "%H%M%S" }}Z
+URL:{{site.url}}{{loan.url}}
+END:VEVENT
+{% endif %}
+{%- endfor -%}
+{%- endfor -%}
+
+{%- for event in site.events -%}
+{%- if  event.devices contains device.uid-%}
+BEGIN:VEVENT
+UID:{{ event.uid }}
+ORGANIZER;CN={% if event.organizer and event.organizer != "" and event.organizer != nil %}{{event.organizer}}{% else %}Chaotikum e.V.{% endif %}:MAILTO:{{event.contact}}
+LOCATION:{% if event.locations contains 'Augenprüfraum' and event.locations contains 'Wartezimmer' and event.locations contains 'Lager' %}Nobreakspace{% else %}{{ event.locations | array_to_sentence_string }}{% endif %}{% capture textSize %}{{ event.short | size }}{% endcapture %}{% assign linelength = 50 %}{% assign rounds = textSize | divided_by: linelength %}{% assign extra = textSize | modulo: linelength %}{% assign start = 0 %}
+{% capture sum %}{{ device.name }}:{{ event.title  }}{% endcapture %}
+SUMMARY:{{ sum | xml_escape | truncate: 60}}
+DESCRIPTION:{% for i in (1..rounds) %}{% if i > 1 %} {% endif %}{{ event.short | slice: start, linelength }}{% assign start = start | plus: linelength %}
+ {% endfor%}{{ event.short | slice: start, extra }}
+CLASS:PUBLIC
+DTSTART;TZID=Europe/Berlin:{{ event.eventdate | date: "%Y%m%d" }}T{{ event.eventdate | date: "%H%M%S" }}
+DTEND;TZID=Europe/Berlin:{{ event.eventend | date: "%Y%m%d" }}T{{ event.eventend | date: "%H%M%S" }}
+DTSTAMP:{{ event.eventdate | date: "%Y%m%d" }}T{{ event.eventdate | date: "%H%M%S" }}Z
+{%- if event.uid %}
+{%- assign post = site.posts | where: "uid", event.uid | first %}
+{%- if post %}
+URL:{{site.url}}{{post.url}}
+{%- endif %}{%- endif -%}
+END:VEVENT
+{% endif %}
+{%- endfor -%}
+
+{%- for set in device.sets -%}
+{%- for event in site.events -%}
+{%- if event.sets contains set -%}
+BEGIN:VEVENT
+UID:{{ event.uid }}
+ORGANIZER;CN={% if event.organizer and event.organizer != "" and event.organizer != nil %}{{event.organizer}}{% else %}Chaotikum e.V.{% endif %}:MAILTO:{{event.contact}}
+LOCATION:{% if event.locations contains 'Augenprüfraum' and event.locations contains 'Wartezimmer' and event.locations contains 'Lager' %}Nobreakspace{% else %}{{ event.locations | array_to_sentence_string }}{% endif %}{% capture textSize %}{{ event.short | size }}{% endcapture %}{% assign linelength = 50 %}{% assign rounds = textSize | divided_by: linelength %}{% assign extra = textSize | modulo: linelength %}{% assign start = 0 %}
+{% capture sum %}{{ device.name }}:{{ event.title  }}{% endcapture %}
+SUMMARY:{{ sum | xml_escape | truncate: 60}}
+DESCRIPTION:{% for i in (1..rounds) %}{% if i > 1 %} {% endif %}{{ event.short | slice: start, linelength }}{% assign start = start | plus: linelength %}
+ {% endfor%}{{ event.short | slice: start, extra }}
+CLASS:PUBLIC
+DTSTART;TZID=Europe/Berlin:{{ event.eventdate | date: "%Y%m%d" }}T{{ event.eventdate | date: "%H%M%S" }}
+DTEND;TZID=Europe/Berlin:{{ event.eventend | date: "%Y%m%d" }}T{{ event.eventend | date: "%H%M%S" }}
+DTSTAMP:{{ event.eventdate | date: "%Y%m%d" }}T{{ event.eventdate | date: "%H%M%S" }}Z
+{%- if event.uid %}
+{%- assign post = site.posts | where: "uid", event.uid | first %}
+{%- if post %}
+URL:{{site.url}}{{post.url}}
+{%- endif %}{%- endif %}
+END:VEVENT
+{% endif %}
+{%- endfor -%}
+{%- endfor -%}
+
+END:VCALENDAR
+{%- endif -%}
+{%- endfor -%}
\ No newline at end of file
diff --git a/_layouts/verleih.html b/_layouts/verleih.html
new file mode 100644
index 0000000000000000000000000000000000000000..c97bf0033bfde88eb1e46aeec4f755b65be82c11
--- /dev/null
+++ b/_layouts/verleih.html
@@ -0,0 +1,21 @@
+---
+layout: default
+---
+
+{% include site-header.html %}
+
+<main class="main container">
+  <div class="calendar-container">
+    <div id="calendar"></div>
+    {{ content }}
+  </div>
+</main>
+
+{% include site-footer.html %}
+
+<script src='/assets/fullcalendar/moment.min.js'></script>
+<script src='/assets/fullcalendar/jquery.min.js'></script>
+<script src='/assets/fullcalendar/ical.min.js'></script>
+<script src='/assets/fullcalendar/fullcalendar.min.js'></script>
+<script src='/assets/fullcalendar/de.js'></script>
+<script src='/assets/fullcalendar/loancalendar.js'></script>
diff --git a/_loan/20230424-asta.md b/_loan/20230424-asta.md
new file mode 100644
index 0000000000000000000000000000000000000000..a4ee5ba86406e913d859ec1bf5c4c62003dcc1cb
--- /dev/null
+++ b/_loan/20230424-asta.md
@@ -0,0 +1,13 @@
+---
+layout: loan
+title:  "Verleih"
+eventdate:   2023-04-24 00:00:00 +0200
+eventend:    2023-04-25 23:59:59 +0200
+#https://www.uuidgenerator.net/
+uid: 18189132-24ed-42c9-8921-a8c9e73d3429
+contact: verleih@chaotikum.org
+sets:
+ - kofferweiss
+ - kofferblau      
+short: "Das Chaotikum verleiht Dinge."
+---
diff --git a/_loan/20230523-stative.md b/_loan/20230523-stative.md
new file mode 100644
index 0000000000000000000000000000000000000000..6af485f0ab1a7fb0cb3cdc1176e1cbe6715e294e
--- /dev/null
+++ b/_loan/20230523-stative.md
@@ -0,0 +1,13 @@
+---
+layout: loan
+title:  "Verleih"
+eventdate:   2023-05-23 00:00:00 +0200
+eventend:    2023-05-26 23:59:59 +0200
+#https://www.uuidgenerator.net/
+uid: 2d07feb0-fa24-4c73-8f84-9eca35486f90
+contact: verleih@chaotikum.org
+devices:
+ - 646997ba-ca63-4854-a1df-73c6443e65e3
+ - 1cc57ea7-6bcc-4113-bb26-e682e338256c
+short: "Das Chaotikum verleiht Dinge."
+---
diff --git a/_loan/20230530-asta.md b/_loan/20230530-asta.md
new file mode 100644
index 0000000000000000000000000000000000000000..58b474d3a5f1744fccf9370121043868136a9d68
--- /dev/null
+++ b/_loan/20230530-asta.md
@@ -0,0 +1,12 @@
+---
+layout: loan
+title:  "Verleih"
+eventdate:   2023-05-30 00:00:00 +0200
+eventend:    2023-06-04 23:59:59 +0200
+#https://www.uuidgenerator.net/
+uid: b5b9afc2-213d-49de-9ff0-6480cc8292fe
+contact: verleih@chaotikum.org
+devices:
+ - b5b9afc2-213d-49de-9ff0-6480cc8292fe
+short: "Das Chaotikum verleiht Dinge."
+---
diff --git a/_loancal/atem-mini-blau.md b/_loancal/atem-mini-blau.md
new file mode 100644
index 0000000000000000000000000000000000000000..e8890fbeb371956bb19aa29820972b02a6646e76
--- /dev/null
+++ b/_loancal/atem-mini-blau.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: e8b93fff-0f17-4a5a-ae97-611de68a86c5
+---
\ No newline at end of file
diff --git a/_loancal/atem-mini-weiss.md b/_loancal/atem-mini-weiss.md
new file mode 100644
index 0000000000000000000000000000000000000000..0a0d92e0b18f42b11609d68ced0cb51986b061cc
--- /dev/null
+++ b/_loancal/atem-mini-weiss.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 34eaa382-de42-4f1e-8f4d-987af077a613
+---
\ No newline at end of file
diff --git a/_loancal/aver-gamer-mini.md b/_loancal/aver-gamer-mini.md
new file mode 100644
index 0000000000000000000000000000000000000000..36bedbc4b2a4f0f42901c56946cbe90907360746
--- /dev/null
+++ b/_loancal/aver-gamer-mini.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 65b3752c-440e-4dc4-876c-5dd7b148ec92
+---
\ No newline at end of file
diff --git a/_loancal/beamer2.md b/_loancal/beamer2.md
new file mode 100644
index 0000000000000000000000000000000000000000..19909a4ead799d9e78431af68d4a681aa8ba5042
--- /dev/null
+++ b/_loancal/beamer2.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 14961ed3-235f-4869-918b-573aa4f2befa
+---
\ No newline at end of file
diff --git a/_loancal/blackmagic-design-mv-bidirect-sdihdmi-3g-blau.md b/_loancal/blackmagic-design-mv-bidirect-sdihdmi-3g-blau.md
new file mode 100644
index 0000000000000000000000000000000000000000..8ed75461703aa490d3814abdf6f47ec3e6864d29
--- /dev/null
+++ b/_loancal/blackmagic-design-mv-bidirect-sdihdmi-3g-blau.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: b5b9afc2-213d-49de-9ff0-6480cc8292fe
+---
\ No newline at end of file
diff --git a/_loancal/blackmagic-design-mv-bidirect-sdihdmi-3g-weiss.md b/_loancal/blackmagic-design-mv-bidirect-sdihdmi-3g-weiss.md
new file mode 100644
index 0000000000000000000000000000000000000000..8a581bb3c56f6fa2da1dca5860bd55817ed5a996
--- /dev/null
+++ b/_loancal/blackmagic-design-mv-bidirect-sdihdmi-3g-weiss.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 67fe9c8b-a59b-4d90-9cd2-27e00a6fc013
+---
\ No newline at end of file
diff --git a/_loancal/elgato-capturecard.md b/_loancal/elgato-capturecard.md
new file mode 100644
index 0000000000000000000000000000000000000000..893611e5ca27d2097fe47346abe548b679172d34
--- /dev/null
+++ b/_loancal/elgato-capturecard.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 0fcdfefe-6741-4833-83d4-fa0c6ed01b14
+---
\ No newline at end of file
diff --git a/_loancal/elgato-stream-deck.md b/_loancal/elgato-stream-deck.md
new file mode 100644
index 0000000000000000000000000000000000000000..990b02947c39e8a6f4f4a56396e738b240b12e82
--- /dev/null
+++ b/_loancal/elgato-stream-deck.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 78517d23-2e83-4f27-b289-df6853f1ae34
+---
\ No newline at end of file
diff --git a/_loancal/rode-blau.md b/_loancal/rode-blau.md
new file mode 100644
index 0000000000000000000000000000000000000000..9e4d24618522144b3b99dc025784e063ae912b57
--- /dev/null
+++ b/_loancal/rode-blau.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: ed7a8302-34af-429f-9736-86740a03962a
+---
\ No newline at end of file
diff --git a/_loancal/rode-weiss.md b/_loancal/rode-weiss.md
new file mode 100644
index 0000000000000000000000000000000000000000..a6595401d78a4f721361f256441e5a404c2df17d
--- /dev/null
+++ b/_loancal/rode-weiss.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 6c004241-448a-4b4a-b44a-e3516eb7b8ba
+---
\ No newline at end of file
diff --git a/_loancal/sirui-sh-25-blau.md b/_loancal/sirui-sh-25-blau.md
new file mode 100644
index 0000000000000000000000000000000000000000..2a15bc6d7e1c6fb9053e19d569fd3949f992997c
--- /dev/null
+++ b/_loancal/sirui-sh-25-blau.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 646997ba-ca63-4854-a1df-73c6443e65e3
+---
\ No newline at end of file
diff --git a/_loancal/sirui-sh-25-weiss.md b/_loancal/sirui-sh-25-weiss.md
new file mode 100644
index 0000000000000000000000000000000000000000..99c09794c767d9a76484a74ff17fddc50cc6ba08
--- /dev/null
+++ b/_loancal/sirui-sh-25-weiss.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 1cc57ea7-6bcc-4113-bb26-e682e338256c
+---
\ No newline at end of file
diff --git a/_loancal/stativleinwand.md b/_loancal/stativleinwand.md
new file mode 100644
index 0000000000000000000000000000000000000000..ba8f49a86b7b6655c0e96f5f74ec138f0036d31d
--- /dev/null
+++ b/_loancal/stativleinwand.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 3ff192c6-cc5e-4656-b202-25fd6ffaa8bc
+---
\ No newline at end of file
diff --git a/_loancal/superlux-hd-681-evo-blau.md b/_loancal/superlux-hd-681-evo-blau.md
new file mode 100644
index 0000000000000000000000000000000000000000..e9734cc48c4a4968c715170e7e624463d66138cc
--- /dev/null
+++ b/_loancal/superlux-hd-681-evo-blau.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 595c58b5-2b48-4aac-b986-62ac22e0307f
+---
\ No newline at end of file
diff --git a/_loancal/superlux-hd-681-evo-weiss.md b/_loancal/superlux-hd-681-evo-weiss.md
new file mode 100644
index 0000000000000000000000000000000000000000..6bd312212ca0529d5670ec64b424cb591e0032af
--- /dev/null
+++ b/_loancal/superlux-hd-681-evo-weiss.md
@@ -0,0 +1,4 @@
+---
+layout: [loancal]
+device: 75cfafdb-9b33-4bd0-af88-d051ed5f0857
+---
\ No newline at end of file
diff --git a/assets/fullcalendar/calendar.js b/assets/fullcalendar/calendar.js
index 1a8cfbc7cd0630eb32a9682569f1fb14317b991e..5629cdc00f122e2508b6f1e405ff915852bde0e6 100644
--- a/assets/fullcalendar/calendar.js
+++ b/assets/fullcalendar/calendar.js
@@ -8,7 +8,6 @@ $(document).ready(function() {
     eventLimit: true, // allow "more" link when too many events
     locale: "de",
     navLinks: true,
-    eventColor: "#e67206"
   });
   $.get('/events.ics', function (res) {
     var events = []
@@ -27,7 +26,11 @@ $(document).ready(function() {
         location: data["location"]
       });
     });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#e67206"
     $('#calendar').fullCalendar('removeEventSources')
-    $('#calendar').fullCalendar('addEventSource', events);
-  })
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
 });
\ No newline at end of file
diff --git a/assets/fullcalendar/loancalendar.js b/assets/fullcalendar/loancalendar.js
new file mode 100644
index 0000000000000000000000000000000000000000..4081640bf09f578879cde45c84d83c0501659f46
--- /dev/null
+++ b/assets/fullcalendar/loancalendar.js
@@ -0,0 +1,381 @@
+$(document).ready(function() {
+  $('#calendar').fullCalendar({
+    header: {
+      left: 'prev,next today',
+      center: 'title',
+      right: 'month,agendaWeek,agendaDay,listMonth'
+    },
+    eventLimit: true, // allow "more" link when too many events
+    locale: "de",
+    navLinks: true,
+  });
+  $.get('/loancal/atem-mini-blau/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#7697d0"
+    $('#calendar').fullCalendar('removeEventSources')
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/atem-mini-weiss/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#cfa687"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+    $.get('/loancal/aver-gamer-mini/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#337b59"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/blackmagic-design-mv-bidirect-sdihdmi-3g-blau/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#57034b"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/blackmagic-design-mv-bidirect-sdihdmi-3g-weiss/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#3ab4bc"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/elgato-capturecard/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#675cbf"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/elgato-stream-deck/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#ba3946"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/sirui-sh-25-blau/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#a87831"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/sirui-sh-25-weiss/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#295c6e"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/elgato-stream-deck/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#661f09"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/superlux-hd-681-evo-blau/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#4617ab"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/superlux-hd-681-evo-weiss/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#7c6a33"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/beamer2/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#30feb0"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/stativleinwand/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#90e18c"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/rode-blau/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#90e18c"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+  $.get('/loancal/rode-weiss/loancal.ics', function (res) {
+    var events = []
+    var parsed = ICAL.parse(res);
+    parsed[2].forEach(function(event) {
+      if (event[0] !== 'vevent') return
+      var data = {};
+      event[1].forEach(function(item){
+        data[item[0]] = item[3];
+      });
+      events.push({
+        title: data["summary"],
+        start: data["dtstart"],
+        end: data["dtend"],
+        url: data["url"],
+        location: data["location"]
+      });
+    });
+    e_source = {}
+    e_source['events'] = events;
+    e_source['id'] = 'holydays'
+    e_source['color']="#90e18c"
+    $('#calendar').fullCalendar('addEventSource', e_source);
+  });
+});
\ No newline at end of file
diff --git a/ausleihen.md b/ausleihen.md
index 550c2cdb00cc5f3b1aab14047b05fa17f0ee588b..6f005d0238f6a157e15c3a91e462ad3f7c76d746 100644
--- a/ausleihen.md
+++ b/ausleihen.md
@@ -1,7 +1,7 @@
 ---
 layout: verein
 title: Geräte ausleihen
-permalink: /verein/ausleihen/
+permalink: /nobreakspace/ausleihen/
 aside: true
 image: "https://wiki.chaotikum.org/_media/hackerspace:nbsp:ima_9982022.jpeg"
 ---
@@ -31,66 +31,14 @@ Dieses Formular ist bisher lediglich ein Platzhalter und hat keine Funktionalit
       <br>
       <fieldset><br>
         <legend>Was möchtest du ausleihen</legend>
-          <div>
-           <input type="checkbox" id="atem_mini_extreme_iso_1" name="ausleihen" value="atem_mini_extreme_iso_1" />
-           <label for="atem_mini_extreme_iso_1"><a href="https://wiki.chaotikum.org/hackspace:equipment:atem_mini_extreme_iso_1">ATEM Mini Extreme ISO (Koffer Blau)</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="atem_mini_extreme_iso_2" name="interest" value="atem_mini_extreme_iso_2" />
-           <label for="atem_mini_extreme_iso_2"><a href="https://wiki.chaotikum.org/hackspace:equipment:atem_mini_extreme_iso_2">ATEM Mini Extreme ISO (Koffer Weiß)</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="aver_gamer_mini" name="interest" value="aver_gamer_mini" />
-           <label for="aver_gamer_mini"><a href="https://wiki.chaotikum.org/hackspace:equipment:aver_gamer_mini">Aver Capturecard</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="blackmagic_design_mv_bidirect_sdihdmi_3g_1" name="interest" value="blackmagic_design_mv_bidirect_sdihdmi_3g_1" />
-           <label for="blackmagic_design_mv_bidirect_sdihdmi_3g_1"><a href="https://wiki.chaotikum.org/hackspace:equipment:blackmagic_design_mv_bidirect_sdihdmi_3g_1">Blackmagic Design MC BiDirect. SDI/HDMI 3G (2x) (Koffer Blau)</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="blackmagic_design_mv_bidirect_sdihdmi_3g_2" name="interest" value="blackmagic_design_mv_bidirect_sdihdmi_3g_2" />
-           <label for="blackmagic_design_mv_bidirect_sdihdmi_3g_2"><a href="https://wiki.chaotikum.org/hackspace:equipment:blackmagic_design_mv_bidirect_sdihdmi_3g_2">Blackmagic Design MC BiDirect. SDI/HDMI 3G (2x) (Koffer Weiß)</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="elgato_game_capture_hd60_s" name="interest" value="elgato_game_capture_hd60_s" />
-           <label for="elgato_game_capture_hd60_s"><a href="https://wiki.chaotikum.org/hackspace:equipment:elgato_game_capture_hd60_s">Elgato Game Capture HD60 S</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="elgato_stream_deck" name="interest" value="elgato_stream_deck" />
-           <label for="elgato_stream_deck"><a href="https://wiki.chaotikum.org/hackspace:equipment:elgato_stream_deck">Elgato Stream Deck</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="rode_wireless_go_1" name="interest" value="rode_wireless_go_1" />
-           <label for="rode_wireless_go_1"><a href="https://wiki.chaotikum.org/hackspace:equipment:rode_wireless_go_1">RØDE Mikrofone (Koffer Blau)</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="rode_wireless_go_2" name="interest" value="rode_wireless_go_2" />
-           <label for="rode_wireless_go_2"><a href="https://wiki.chaotikum.org/hackspace:equipment:rode_wireless_go_2">RØDE Mikrofone (Koffer Weiß)</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="sirui_sh-25_1" name="interest" value="sirui_sh-25_1" />
-           <label for="sirui_sh-25_1"><a href="https://wiki.chaotikum.org/hackspace:equipment:sirui_sh-25_1">Videostativ SIRUI SH-25 (Koffer Blau)</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="sirui_sh-25_2" name="interest" value="sirui_sh-25_2" />
-           <label for="sirui_sh-25_2"><a href="https://wiki.chaotikum.org/hackspace:equipment:sirui_sh-25_2">Videostativ SIRUI SH-25 (Koffer Weiß)</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="superlux_hd-681_evo_1" name="interest" value="superlux_hd-681_evo_1" />
-           <label for="superlux_hd-681_evo_1"><a href="https://wiki.chaotikum.org/hackspace:equipment:superlux_hd-681_evo_1">Kopfhörer (Koffer Blau)</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="superlux_hd-681_evo_2" name="interest" value="superlux_hd-681_evo_2" />
-           <label for="superlux_hd-681_evo_2"><a href="https://wiki.chaotikum.org/hackspace:equipment:superlux_hd-681_evo_2">Kopfhörer (Koffer Weiß)</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="beamer2" name="interest" value="beamer2" />
-           <label for="beamer2"><a href="https://wiki.chaotikum.org/hackspace:equipment:beamer2">Beamer (Mobiles Vortragsset)</a></label>
-         </div>
-         <div>
-           <input type="checkbox" id="stativleinwand" name="interest" value="stativleinwand" />
-           <label for="stativleinwand"><a href="https://wiki.chaotikum.org/hackspace:equipment:stativleinwand">Stativleinwand (Mobiles Vortragsset)</a></label>
-         </div>
+        {% for tool in site.inventory %}
+          {%- if tool.sets contains 'leihbar' -%}
+            <div>
+              <input type="checkbox" id="{{tool.uid}}" name="interest" value="{{tool.name}}" />
+              <label for="atem_mini_extreme_iso_1"><a href="{{tool.wikilink}}">{{tool.name}}</a></label>
+            </div>
+          {%- endif -%}
+        {%- endfor-%}
       </fieldset>
        <label for="more">Außerdem ausleihen...</label>
       <textarea required class="form-control" name="more" rows="5"></textarea>
diff --git a/loancal.md b/loancal.md
new file mode 100644
index 0000000000000000000000000000000000000000..c54bc775fa5ef05a4314efc4cd62de98f6ba9029
--- /dev/null
+++ b/loancal.md
@@ -0,0 +1,19 @@
+---
+layout: verleih
+calendar: true
+title: Verleih Kalender
+image: "/assets/vortrag.jpeg"
+permalink: /loancal/
+---
+
+## Kalender
+<ul>
+{%- for loancal in site.loancal -%}
+{%- for device in site.inventory -%}
+{%- if loancal.device == device.uid -%}
+ {%- assign realslug = device.url | split:'/' | last -%}
+<li><a href="{{ site.baseurl }}/loancal/{{realslug}}/loancal.ics">{{device.name}}</a></li>
+{%- endif -%}
+{%- endfor -%}
+{%- endfor -%}
+</ul>
diff --git a/werkstatt.md b/werkstatt.md
index 33f3e3a66b4dfbf9b574403c2b05091b643c2f75..87bad6bb852dcce4f55be679d5ffdf41dfb4aa8b 100644
--- a/werkstatt.md
+++ b/werkstatt.md
@@ -3,7 +3,7 @@ layout: werkstatt
 image: "https://chaotikum.org/assets/werkstatt.jpg"
 permalink: /nobreakspace/werkstatt/
 lastparagraph: "Neben den Geräten verfügt die Werkstatt über eine gut sortierte Auswahl an Werkzeugen. Darunter Heißklebepistolen, Multimeter, Dremel und vieles mehr."
-aside: true
+aside: false
 ---
 # Offene Werkstatt