diff --git a/resources/README.txt b/resources/README.txt
new file mode 100644
index 00000000..54e7ab27
--- /dev/null
+++ b/resources/README.txt
@@ -0,0 +1,3 @@
+RESOURCES
+
+Tools or assets important to developing sbol-canvas, but which should not be distributed with the final project.
diff --git a/resources/banner.xcf b/resources/banner.xcf
new file mode 100644
index 00000000..3e64dbea
Binary files /dev/null and b/resources/banner.xcf differ
diff --git a/resources/glyph-pngs/amino-acid.png b/resources/glyph-pngs/amino-acid.png
new file mode 100644
index 00000000..3a3e558d
Binary files /dev/null and b/resources/glyph-pngs/amino-acid.png differ
diff --git a/resources/glyph-pngs/aptamer.png b/resources/glyph-pngs/aptamer.png
new file mode 100644
index 00000000..5bd133dc
Binary files /dev/null and b/resources/glyph-pngs/aptamer.png differ
diff --git a/resources/glyph-pngs/arrowcds.png b/resources/glyph-pngs/arrowcds.png
new file mode 100644
index 00000000..5d4f3cfa
Binary files /dev/null and b/resources/glyph-pngs/arrowcds.png differ
diff --git a/resources/glyph-pngs/assembly-junction.png b/resources/glyph-pngs/assembly-junction.png
new file mode 100644
index 00000000..b833b9ec
Binary files /dev/null and b/resources/glyph-pngs/assembly-junction.png differ
diff --git a/resources/glyph-pngs/base.png b/resources/glyph-pngs/base.png
new file mode 100644
index 00000000..5b6e13e4
Binary files /dev/null and b/resources/glyph-pngs/base.png differ
diff --git a/resources/glyph-pngs/blank-backbone.png b/resources/glyph-pngs/blank-backbone.png
new file mode 100644
index 00000000..984942a0
Binary files /dev/null and b/resources/glyph-pngs/blank-backbone.png differ
diff --git a/resources/glyph-pngs/blunt-restriction-site.png b/resources/glyph-pngs/blunt-restriction-site.png
new file mode 100644
index 00000000..4ea5df93
Binary files /dev/null and b/resources/glyph-pngs/blunt-restriction-site.png differ
diff --git a/resources/glyph-pngs/cds.png b/resources/glyph-pngs/cds.png
new file mode 100644
index 00000000..90429a07
Binary files /dev/null and b/resources/glyph-pngs/cds.png differ
diff --git a/resources/glyph-pngs/cut.png b/resources/glyph-pngs/cut.png
new file mode 100644
index 00000000..6db07bff
Binary files /dev/null and b/resources/glyph-pngs/cut.png differ
diff --git a/resources/glyph-pngs/cut2.png b/resources/glyph-pngs/cut2.png
new file mode 100644
index 00000000..0a71713a
Binary files /dev/null and b/resources/glyph-pngs/cut2.png differ
diff --git a/resources/glyph-pngs/dna-stability-element.png b/resources/glyph-pngs/dna-stability-element.png
new file mode 100644
index 00000000..eaf9a363
Binary files /dev/null and b/resources/glyph-pngs/dna-stability-element.png differ
diff --git a/resources/glyph-pngs/engineered-region.png b/resources/glyph-pngs/engineered-region.png
new file mode 100644
index 00000000..d3295b54
Binary files /dev/null and b/resources/glyph-pngs/engineered-region.png differ
diff --git a/resources/glyph-pngs/five-prime-overhang.png b/resources/glyph-pngs/five-prime-overhang.png
new file mode 100644
index 00000000..d3eea2ec
Binary files /dev/null and b/resources/glyph-pngs/five-prime-overhang.png differ
diff --git a/resources/glyph-pngs/insulator.png b/resources/glyph-pngs/insulator.png
new file mode 100644
index 00000000..65f41287
Binary files /dev/null and b/resources/glyph-pngs/insulator.png differ
diff --git a/resources/glyph-pngs/junction.png b/resources/glyph-pngs/junction.png
new file mode 100644
index 00000000..0f81ef9c
Binary files /dev/null and b/resources/glyph-pngs/junction.png differ
diff --git a/resources/glyph-pngs/no-glyph-assigned.png b/resources/glyph-pngs/no-glyph-assigned.png
new file mode 100644
index 00000000..1f88568a
Binary files /dev/null and b/resources/glyph-pngs/no-glyph-assigned.png differ
diff --git a/resources/glyph-pngs/non-coding-rna-gene.png b/resources/glyph-pngs/non-coding-rna-gene.png
new file mode 100644
index 00000000..3a151791
Binary files /dev/null and b/resources/glyph-pngs/non-coding-rna-gene.png differ
diff --git a/resources/glyph-pngs/omitted-detail.png b/resources/glyph-pngs/omitted-detail.png
new file mode 100644
index 00000000..a4ac552d
Binary files /dev/null and b/resources/glyph-pngs/omitted-detail.png differ
diff --git a/resources/glyph-pngs/operator.png b/resources/glyph-pngs/operator.png
new file mode 100644
index 00000000..3bdfc87f
Binary files /dev/null and b/resources/glyph-pngs/operator.png differ
diff --git a/resources/glyph-pngs/origin-of-replication.png b/resources/glyph-pngs/origin-of-replication.png
new file mode 100644
index 00000000..9a090421
Binary files /dev/null and b/resources/glyph-pngs/origin-of-replication.png differ
diff --git a/resources/glyph-pngs/origin-of-transfer.png b/resources/glyph-pngs/origin-of-transfer.png
new file mode 100644
index 00000000..8b5f40c7
Binary files /dev/null and b/resources/glyph-pngs/origin-of-transfer.png differ
diff --git a/resources/glyph-pngs/poly-a-site.png b/resources/glyph-pngs/poly-a-site.png
new file mode 100644
index 00000000..db875825
Binary files /dev/null and b/resources/glyph-pngs/poly-a-site.png differ
diff --git a/resources/glyph-pngs/primer-binding-site.png b/resources/glyph-pngs/primer-binding-site.png
new file mode 100644
index 00000000..461f9aa1
Binary files /dev/null and b/resources/glyph-pngs/primer-binding-site.png differ
diff --git a/resources/glyph-pngs/promoter.png b/resources/glyph-pngs/promoter.png
new file mode 100644
index 00000000..2ccf62f3
Binary files /dev/null and b/resources/glyph-pngs/promoter.png differ
diff --git a/resources/glyph-pngs/protease-site.png b/resources/glyph-pngs/protease-site.png
new file mode 100644
index 00000000..10e3fbf6
Binary files /dev/null and b/resources/glyph-pngs/protease-site.png differ
diff --git a/resources/glyph-pngs/protein-stability-element.png b/resources/glyph-pngs/protein-stability-element.png
new file mode 100644
index 00000000..d8303169
Binary files /dev/null and b/resources/glyph-pngs/protein-stability-element.png differ
diff --git a/resources/glyph-pngs/restriction-enzyme-recognition-site.png b/resources/glyph-pngs/restriction-enzyme-recognition-site.png
new file mode 100644
index 00000000..0f23a282
Binary files /dev/null and b/resources/glyph-pngs/restriction-enzyme-recognition-site.png differ
diff --git a/resources/glyph-pngs/restriction-site-with-no-overhang.png b/resources/glyph-pngs/restriction-site-with-no-overhang.png
new file mode 100644
index 00000000..fcc0d0d0
Binary files /dev/null and b/resources/glyph-pngs/restriction-site-with-no-overhang.png differ
diff --git a/resources/glyph-pngs/ribonuclease-site.png b/resources/glyph-pngs/ribonuclease-site.png
new file mode 100644
index 00000000..3fe321c5
Binary files /dev/null and b/resources/glyph-pngs/ribonuclease-site.png differ
diff --git a/resources/glyph-pngs/rna-stability-element.png b/resources/glyph-pngs/rna-stability-element.png
new file mode 100644
index 00000000..1a8bf5ed
Binary files /dev/null and b/resources/glyph-pngs/rna-stability-element.png differ
diff --git a/resources/glyph-pngs/signature.png b/resources/glyph-pngs/signature.png
new file mode 100644
index 00000000..7fe30ee1
Binary files /dev/null and b/resources/glyph-pngs/signature.png differ
diff --git a/resources/glyph-pngs/specific-recombination-site.png b/resources/glyph-pngs/specific-recombination-site.png
new file mode 100644
index 00000000..fe36786f
Binary files /dev/null and b/resources/glyph-pngs/specific-recombination-site.png differ
diff --git a/resources/glyph-pngs/terminator.png b/resources/glyph-pngs/terminator.png
new file mode 100644
index 00000000..12e15ad8
Binary files /dev/null and b/resources/glyph-pngs/terminator.png differ
diff --git a/resources/glyph-pngs/three-prime-overhang.png b/resources/glyph-pngs/three-prime-overhang.png
new file mode 100644
index 00000000..d11cc286
Binary files /dev/null and b/resources/glyph-pngs/three-prime-overhang.png differ
diff --git a/resources/glyph-pngs/translational-start-site.png b/resources/glyph-pngs/translational-start-site.png
new file mode 100644
index 00000000..197dd370
Binary files /dev/null and b/resources/glyph-pngs/translational-start-site.png differ
diff --git a/resources/glyph-pngs/unspecified.png b/resources/glyph-pngs/unspecified.png
new file mode 100644
index 00000000..56a40ac3
Binary files /dev/null and b/resources/glyph-pngs/unspecified.png differ
diff --git a/resources/glyph-svgs/aptamer.svg b/resources/glyph-svgs/aptamer.svg
new file mode 100755
index 00000000..cdd8ee6f
--- /dev/null
+++ b/resources/glyph-svgs/aptamer.svg
@@ -0,0 +1,53 @@
+
+
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/cds-arrow.svg b/resources/glyph-svgs/cds-arrow.svg
new file mode 100755
index 00000000..c0325941
--- /dev/null
+++ b/resources/glyph-svgs/cds-arrow.svg
@@ -0,0 +1,60 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/cds.svg b/resources/glyph-svgs/cds.svg
new file mode 100755
index 00000000..180778c6
--- /dev/null
+++ b/resources/glyph-svgs/cds.svg
@@ -0,0 +1,60 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/dna-stability-element.svg b/resources/glyph-svgs/dna-stability-element.svg
new file mode 100755
index 00000000..d8581781
--- /dev/null
+++ b/resources/glyph-svgs/dna-stability-element.svg
@@ -0,0 +1,65 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/engineered-region.svg b/resources/glyph-svgs/engineered-region.svg
new file mode 100755
index 00000000..bc24284a
--- /dev/null
+++ b/resources/glyph-svgs/engineered-region.svg
@@ -0,0 +1,56 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/five-prime-overhang.svg b/resources/glyph-svgs/five-prime-overhang.svg
new file mode 100755
index 00000000..52720da6
--- /dev/null
+++ b/resources/glyph-svgs/five-prime-overhang.svg
@@ -0,0 +1,60 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/five-prime-sticky-restriction-site.svg b/resources/glyph-svgs/five-prime-sticky-restriction-site.svg
new file mode 100755
index 00000000..36bdcedd
--- /dev/null
+++ b/resources/glyph-svgs/five-prime-sticky-restriction-site.svg
@@ -0,0 +1,56 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/insulator.svg b/resources/glyph-svgs/insulator.svg
new file mode 100755
index 00000000..3ed9ef56
--- /dev/null
+++ b/resources/glyph-svgs/insulator.svg
@@ -0,0 +1,60 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/location-dna.svg b/resources/glyph-svgs/location-dna.svg
new file mode 100755
index 00000000..c193aa41
--- /dev/null
+++ b/resources/glyph-svgs/location-dna.svg
@@ -0,0 +1,64 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/location-protein.svg b/resources/glyph-svgs/location-protein.svg
new file mode 100755
index 00000000..c7156704
--- /dev/null
+++ b/resources/glyph-svgs/location-protein.svg
@@ -0,0 +1,67 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/location-rna.svg b/resources/glyph-svgs/location-rna.svg
new file mode 100755
index 00000000..19a853ca
--- /dev/null
+++ b/resources/glyph-svgs/location-rna.svg
@@ -0,0 +1,70 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/ncrna.svg b/resources/glyph-svgs/ncrna.svg
new file mode 100755
index 00000000..b9b9d990
--- /dev/null
+++ b/resources/glyph-svgs/ncrna.svg
@@ -0,0 +1,70 @@
+
+
diff --git a/resources/glyph-svgs/nuclease-site.svg b/resources/glyph-svgs/nuclease-site.svg
new file mode 100755
index 00000000..82384044
--- /dev/null
+++ b/resources/glyph-svgs/nuclease-site.svg
@@ -0,0 +1,64 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/operator.svg b/resources/glyph-svgs/operator.svg
new file mode 100755
index 00000000..0ce83bc1
--- /dev/null
+++ b/resources/glyph-svgs/operator.svg
@@ -0,0 +1,60 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/origin-of-replication.svg b/resources/glyph-svgs/origin-of-replication.svg
new file mode 100755
index 00000000..024c1bec
--- /dev/null
+++ b/resources/glyph-svgs/origin-of-replication.svg
@@ -0,0 +1,57 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/origin-of-transfer.svg b/resources/glyph-svgs/origin-of-transfer.svg
new file mode 100755
index 00000000..12ce558c
--- /dev/null
+++ b/resources/glyph-svgs/origin-of-transfer.svg
@@ -0,0 +1,130 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/polyA.svg b/resources/glyph-svgs/polyA.svg
new file mode 100755
index 00000000..f1900ba7
--- /dev/null
+++ b/resources/glyph-svgs/polyA.svg
@@ -0,0 +1,67 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/primer-binding-site.svg b/resources/glyph-svgs/primer-binding-site.svg
new file mode 100755
index 00000000..87f2f499
--- /dev/null
+++ b/resources/glyph-svgs/primer-binding-site.svg
@@ -0,0 +1,59 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/promoter.svg b/resources/glyph-svgs/promoter.svg
new file mode 100755
index 00000000..8b150c73
--- /dev/null
+++ b/resources/glyph-svgs/promoter.svg
@@ -0,0 +1,60 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/protease-site.svg b/resources/glyph-svgs/protease-site.svg
new file mode 100755
index 00000000..3195d84f
--- /dev/null
+++ b/resources/glyph-svgs/protease-site.svg
@@ -0,0 +1,104 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/protein-stability-element.svg b/resources/glyph-svgs/protein-stability-element.svg
new file mode 100755
index 00000000..6a980fea
--- /dev/null
+++ b/resources/glyph-svgs/protein-stability-element.svg
@@ -0,0 +1,76 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/ribonuclease-site.svg b/resources/glyph-svgs/ribonuclease-site.svg
new file mode 100755
index 00000000..6aac280a
--- /dev/null
+++ b/resources/glyph-svgs/ribonuclease-site.svg
@@ -0,0 +1,94 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/ribosome-entry-site.svg b/resources/glyph-svgs/ribosome-entry-site.svg
new file mode 100755
index 00000000..f4dcec36
--- /dev/null
+++ b/resources/glyph-svgs/ribosome-entry-site.svg
@@ -0,0 +1,56 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/rna-stability-element.svg b/resources/glyph-svgs/rna-stability-element.svg
new file mode 100755
index 00000000..e25ae3cd
--- /dev/null
+++ b/resources/glyph-svgs/rna-stability-element.svg
@@ -0,0 +1,86 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/signature.svg b/resources/glyph-svgs/signature.svg
new file mode 100755
index 00000000..62561f88
--- /dev/null
+++ b/resources/glyph-svgs/signature.svg
@@ -0,0 +1,68 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/specific-recombination-site.svg b/resources/glyph-svgs/specific-recombination-site.svg
new file mode 100755
index 00000000..6b59879a
--- /dev/null
+++ b/resources/glyph-svgs/specific-recombination-site.svg
@@ -0,0 +1,59 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/three-prime-overhang.svg b/resources/glyph-svgs/three-prime-overhang.svg
new file mode 100755
index 00000000..ce966d40
--- /dev/null
+++ b/resources/glyph-svgs/three-prime-overhang.svg
@@ -0,0 +1,60 @@
+
+
\ No newline at end of file
diff --git a/resources/glyph-svgs/three-prime-sticky-restriction-site.svg b/resources/glyph-svgs/three-prime-sticky-restriction-site.svg
new file mode 100755
index 00000000..ee9bd183
--- /dev/null
+++ b/resources/glyph-svgs/three-prime-sticky-restriction-site.svg
@@ -0,0 +1,56 @@
+
+
\ No newline at end of file