diff --git a/QGIS files/QGIS_project.qgz b/2024_SpeckleCon/QGIS files/QGIS_project.qgz
similarity index 100%
rename from QGIS files/QGIS_project.qgz
rename to 2024_SpeckleCon/QGIS files/QGIS_project.qgz
diff --git a/QGIS files/square_json.json b/2024_SpeckleCon/QGIS files/square_json.json
similarity index 100%
rename from QGIS files/square_json.json
rename to 2024_SpeckleCon/QGIS files/square_json.json
diff --git a/QGIS files/square_json_large.json b/2024_SpeckleCon/QGIS files/square_json_large.json
similarity index 100%
rename from QGIS files/square_json_large.json
rename to 2024_SpeckleCon/QGIS files/square_json_large.json
diff --git a/2024_SpeckleCon/README.md b/2024_SpeckleCon/README.md
new file mode 100644
index 0000000..1cb2027
--- /dev/null
+++ b/2024_SpeckleCon/README.md
@@ -0,0 +1 @@
+# speckleCon2024_GIS_workshop
\ No newline at end of file
diff --git a/demo_leaflet_comments.html b/2024_SpeckleCon/demo_leaflet_comments.html
similarity index 97%
rename from demo_leaflet_comments.html
rename to 2024_SpeckleCon/demo_leaflet_comments.html
index 3cf7e24..ab9c57a 100644
--- a/demo_leaflet_comments.html
+++ b/2024_SpeckleCon/demo_leaflet_comments.html
@@ -1,58 +1,58 @@
-
-
-
-
-
SpeckleCon2024 GIS demo
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ SpeckleCon2024 GIS demo
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/demo_sample.html b/2024_SpeckleCon/demo_sample.html
similarity index 97%
rename from demo_sample.html
rename to 2024_SpeckleCon/demo_sample.html
index 3969dc5..f716a81 100644
--- a/demo_sample.html
+++ b/2024_SpeckleCon/demo_sample.html
@@ -1,515 +1,515 @@
-
-
-
-
- SpeckleCon2024 GIS demo
-
-
-
-
-
-
-
-
-
Base layers
-
-
-
-
-
-
-
Speckle layers
-
-
-
-
-
-
-
-
API layers
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ SpeckleCon2024 GIS demo
+
+
+
+
+
+
+
+
+
Base layers
+
+
+
+
+
+
+
Speckle layers
+
+
+
+
+
+
+
+
API layers
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/workshop_steps/1_html.html b/2024_SpeckleCon/workshop_steps/1_html.html
similarity index 97%
rename from workshop_steps/1_html.html
rename to 2024_SpeckleCon/workshop_steps/1_html.html
index 4056e6d..1fe1e3d 100644
--- a/workshop_steps/1_html.html
+++ b/2024_SpeckleCon/workshop_steps/1_html.html
@@ -1,25 +1,25 @@
-
-
-
-
- SpeckleCon2024 GIS demo
-
-
-
-
-
+
+
+
+
+ SpeckleCon2024 GIS demo
+
+
+
+
+
\ No newline at end of file
diff --git a/workshop_steps/1_leaflet_html.html b/2024_SpeckleCon/workshop_steps/1_leaflet_html.html
similarity index 97%
rename from workshop_steps/1_leaflet_html.html
rename to 2024_SpeckleCon/workshop_steps/1_leaflet_html.html
index b57218e..3da46a1 100644
--- a/workshop_steps/1_leaflet_html.html
+++ b/2024_SpeckleCon/workshop_steps/1_leaflet_html.html
@@ -1,32 +1,32 @@
-
-
-
-
- SpeckleCon2024 GIS demo
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ SpeckleCon2024 GIS demo
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/workshop_steps/2_api.html b/2024_SpeckleCon/workshop_steps/2_api.html
similarity index 97%
rename from workshop_steps/2_api.html
rename to 2024_SpeckleCon/workshop_steps/2_api.html
index 043e065..845099c 100644
--- a/workshop_steps/2_api.html
+++ b/2024_SpeckleCon/workshop_steps/2_api.html
@@ -1,33 +1,33 @@
-
-
-
-
- SpeckleCon2024 GIS demo
-
-
-
-
-
+
+
+
+
+ SpeckleCon2024 GIS demo
+
+
+
+
+
\ No newline at end of file
diff --git a/workshop_steps/3_map.html b/2024_SpeckleCon/workshop_steps/3_map.html
similarity index 96%
rename from workshop_steps/3_map.html
rename to 2024_SpeckleCon/workshop_steps/3_map.html
index b18223a..2bc355d 100644
--- a/workshop_steps/3_map.html
+++ b/2024_SpeckleCon/workshop_steps/3_map.html
@@ -1,66 +1,66 @@
-
-
-
-
- SpeckleCon2024 GIS demo
-
-
-
-
-
-
-
+
+
+
+
+ SpeckleCon2024 GIS demo
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/workshop_steps/4_add_layer.html b/2024_SpeckleCon/workshop_steps/4_add_layer.html
similarity index 97%
rename from workshop_steps/4_add_layer.html
rename to 2024_SpeckleCon/workshop_steps/4_add_layer.html
index 6a21d17..cf67997 100644
--- a/workshop_steps/4_add_layer.html
+++ b/2024_SpeckleCon/workshop_steps/4_add_layer.html
@@ -1,221 +1,221 @@
-
-
-
-
- SpeckleCon2024 GIS demo
-
-
-
-
-
-
-
+
+
+
+
+ SpeckleCon2024 GIS demo
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/workshop_steps/5_traffic.html b/2024_SpeckleCon/workshop_steps/5_traffic.html
similarity index 97%
rename from workshop_steps/5_traffic.html
rename to 2024_SpeckleCon/workshop_steps/5_traffic.html
index d2558ba..3825978 100644
--- a/workshop_steps/5_traffic.html
+++ b/2024_SpeckleCon/workshop_steps/5_traffic.html
@@ -1,321 +1,321 @@
-
-
-
-
- SpeckleCon2024 GIS demo
-
-
-
-
-
-
-
+
+
+
+
+ SpeckleCon2024 GIS demo
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2025_BILT2025/QGIS_project.qgz b/2025_BILT2025/QGIS_project.qgz
new file mode 100644
index 0000000..cd46ff9
Binary files /dev/null and b/2025_BILT2025/QGIS_project.qgz differ
diff --git a/2025_BILT2025/README.md b/2025_BILT2025/README.md
new file mode 100644
index 0000000..9e2ea12
--- /dev/null
+++ b/2025_BILT2025/README.md
@@ -0,0 +1 @@
+Slides are here: https://drive.google.com/drive/folders/163zk4vPxXp6ZYaWszvPvEdFv61VxCbFW?usp=drive_link
diff --git a/2025_BILT2025/demo_web_map.html b/2025_BILT2025/demo_web_map.html
new file mode 100644
index 0000000..cf67997
--- /dev/null
+++ b/2025_BILT2025/demo_web_map.html
@@ -0,0 +1,221 @@
+
+
+
+
+ SpeckleCon2024 GIS demo
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2025_BILT2025/demo_web_map_traffic.html b/2025_BILT2025/demo_web_map_traffic.html
new file mode 100644
index 0000000..19a460d
--- /dev/null
+++ b/2025_BILT2025/demo_web_map_traffic.html
@@ -0,0 +1,301 @@
+
+
+
+
+ SpeckleCon2024 GIS demo
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2025_BILT2025/square_json.json b/2025_BILT2025/square_json.json
new file mode 100644
index 0000000..3c2991a
--- /dev/null
+++ b/2025_BILT2025/square_json.json
@@ -0,0 +1,8 @@
+{
+"type": "FeatureCollection",
+"name": "square_json",
+"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::27700" } },
+"features": [
+{ "type": "Feature", "properties": { "label": "EPSG:4326, [-10, -10, 10, 10]" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -10.0, -10.0 ], [ 10.0, -10.0 ], [ 10.0, 10.0 ], [ -10.0, 10.0 ], [ -10.0, -10.0 ] ] ] } }
+]
+}
diff --git a/2025_BILT2025/square_json_large.json b/2025_BILT2025/square_json_large.json
new file mode 100644
index 0000000..7b82852
--- /dev/null
+++ b/2025_BILT2025/square_json_large.json
@@ -0,0 +1,8 @@
+{
+"type": "FeatureCollection",
+"name": "square_json - Copy",
+"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::27700" } },
+"features": [
+{ "type": "Feature", "properties": { "label": "EPSG:27700, [-1000000, -1000000, 1000000, 1000000]" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1000000.0, -1000000.0 ], [ 1000000.0, -1000000.0 ], [ 1000000.0, 1000000.0 ], [ -1000000.0, 1000000.0 ], [ -1000000.0, -1000000.0 ] ] ] } }
+]
+}
diff --git a/README.md b/README.md
index 1cb2027..4150ad9 100644
--- a/README.md
+++ b/README.md
@@ -1 +1 @@
-# speckleCon2024_GIS_workshop
\ No newline at end of file
+# Speckle GIS workshops
\ No newline at end of file