diff --git a/media/attribution.js b/media/attribution.js
index 72c05afd..432a5267 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -1313,6 +1313,18 @@ const attributionData = {
                 "https://www.lamar.com/~/media/F9C4BFE07A2742F6836B47704DF7EE54.pdf"
             ]
         },
+        {
+            prefix: "./media/characters/Utility Poles/",
+            files: [
+                { name: "front.svg", source: "" }
+            ],
+            authors: [
+                "chemicalcrux"
+            ],
+            citations: [
+                "http://www.psc.state.fl.us/ConsumerAssistance/UtilityPoleDescriptions"
+            ]
+        },
         {
             prefix: "./media/clothing/Boots/",
             files: [
diff --git a/media/buildings/Utility Poles/Utility Pole-Angled.svg b/media/buildings/Utility Poles/Utility Pole-Angled.svg
new file mode 100644
index 00000000..77332fe9
--- /dev/null
+++ b/media/buildings/Utility Poles/Utility Pole-Angled.svg	
@@ -0,0 +1,157 @@
+
+
diff --git a/media/buildings/Utility Poles/Utility Pole-Front.svg b/media/buildings/Utility Poles/Utility Pole-Front.svg
new file mode 100644
index 00000000..b71d0ad6
--- /dev/null
+++ b/media/buildings/Utility Poles/Utility Pole-Front.svg	
@@ -0,0 +1,145 @@
+
+
diff --git a/media/buildings/Utility Poles/Utility Pole-Side.svg b/media/buildings/Utility Poles/Utility Pole-Side.svg
new file mode 100644
index 00000000..cd55cdfe
--- /dev/null
+++ b/media/buildings/Utility Poles/Utility Pole-Side.svg	
@@ -0,0 +1,109 @@
+
+
diff --git a/media/buildings/Utility Poles/Utility Pole-Top.svg b/media/buildings/Utility Poles/Utility Pole-Top.svg
new file mode 100644
index 00000000..417cb24d
--- /dev/null
+++ b/media/buildings/Utility Poles/Utility Pole-Top.svg	
@@ -0,0 +1,85 @@
+
+
diff --git a/presets/buildings.js b/presets/buildings.js
index cd510ffb..823dbf8d 100644
--- a/presets/buildings.js
+++ b/presets/buildings.js
@@ -341,6 +341,7 @@ function makeBuildings() {
     })
 
     /* ***Billboards*** */ results.push(makeModel({"name": "Billboards", "kind": "buildings", "forms": [{"name": "Bulletin 14x48", "views": [{"name": "Front", "height": 4.267199993133545}]}, {"name": "Mounted Bulletin", "views": [{"name": "Front", "height": 14.325600624084473}, {"name": "Angled", "height": 14.325600624084473}, {"name": "Side", "height": 14.325600624084473}, {"name": "Back", "height": 14.325600624084473}, {"name": "Top", "height": 8.992412567138672}]}, {"name": "Bulletin 10.5x36", "views": [{"name": "Front", "height": 3.2004001140594482}]}, {"name": "Bulletin 10x40", "views": [{"name": "Front", "height": 3.0480000972747803}]}, {"name": "Poster", "views": [{"name": "Front", "height": 3.174999952316284}]}, {"name": "Junior Poster", "views": [{"name": "Front", "height": 1.8287999629974365}]}]}));
+    /* ***Utility Poles*** */ results.push(makeModel({"name": "Utility Poles", "kind": "buildings", "forms": [{"name": "Utility Pole", "views": [{"name": "Front", "height": 10.825987815856934, "extra": 1.0017812424969987, "bottom": 0.001774919373365673}, {"name": "Angled", "height": 10.825987815856934, "extra": 1.0016084333733493, "bottom": 0.0016032758485862602}, {"name": "Side", "height": 10.825987815856934, "extra": 1.0016086734693879, "bottom": 0.001603514407218507}, {"name": "Top", "height": 0.7558963298797607, "extra": 1.008390140625, "bottom": 0.00825167519445341}]}]}));
     /* ***INSERT HERE*** */
 
     results.sort((b1, b2) => {