diff --git a/.gitignore b/.gitignore
index 84e00fb..344db9c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,5 +6,8 @@ wavs/
target/
examples/vids/
assets/old/
-assets/icons/
+
Cargo.lock
+
+# added by bundle-project-for-chat
+femm42src_bundle*.md
diff --git a/assets/icons/analyze.svg b/assets/icons/analyze.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/analyze.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/disc-curr.svg b/assets/icons/disc-curr.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/disc-curr.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/disc-elec.svg b/assets/icons/disc-elec.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/disc-elec.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/disc-heat.svg b/assets/icons/disc-heat.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/disc-heat.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/disc-mag.svg b/assets/icons/disc-mag.svg
new file mode 100644
index 0000000..2f1c55d
--- /dev/null
+++ b/assets/icons/disc-mag.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/edit-copy.svg b/assets/icons/edit-copy.svg
new file mode 100644
index 0000000..ac646c4
--- /dev/null
+++ b/assets/icons/edit-copy.svg
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/edit-create-radius.svg b/assets/icons/edit-create-radius.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/edit-create-radius.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/edit-delete.svg b/assets/icons/edit-delete.svg
new file mode 100644
index 0000000..7342471
--- /dev/null
+++ b/assets/icons/edit-delete.svg
@@ -0,0 +1,41 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/edit-mirror.svg b/assets/icons/edit-mirror.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/edit-mirror.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/edit-redo.svg b/assets/icons/edit-redo.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/edit-redo.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/edit-rotate.svg b/assets/icons/edit-rotate.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/edit-rotate.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/edit-scale.svg b/assets/icons/edit-scale.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/edit-scale.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/edit-translate.svg b/assets/icons/edit-translate.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/edit-translate.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/edit-undo.svg b/assets/icons/edit-undo.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/edit-undo.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/file-new.svg b/assets/icons/file-new.svg
new file mode 100644
index 0000000..3fe770b
--- /dev/null
+++ b/assets/icons/file-new.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/file-open.svg b/assets/icons/file-open.svg
new file mode 100644
index 0000000..b2c5264
--- /dev/null
+++ b/assets/icons/file-open.svg
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/file-save-as.svg b/assets/icons/file-save-as.svg
new file mode 100644
index 0000000..eedb6cd
--- /dev/null
+++ b/assets/icons/file-save-as.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/file-save.svg b/assets/icons/file-save.svg
new file mode 100644
index 0000000..3d46bdb
--- /dev/null
+++ b/assets/icons/file-save.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/mesh-clear.svg b/assets/icons/mesh-clear.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/mesh-clear.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/mesh-run.svg b/assets/icons/mesh-run.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/mesh-run.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/post-block-edit.svg b/assets/icons/post-block-edit.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/post-block-edit.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/post-block-integral.svg b/assets/icons/post-block-integral.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/post-block-integral.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/post-contour-edit.svg b/assets/icons/post-contour-edit.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/post-contour-edit.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/post-contour.svg b/assets/icons/post-contour.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/post-contour.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/post-density.svg b/assets/icons/post-density.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/post-density.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/post-legend.svg b/assets/icons/post-legend.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/post-legend.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/post-line-integral.svg b/assets/icons/post-line-integral.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/post-line-integral.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/post-mesh-overlay.svg b/assets/icons/post-mesh-overlay.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/post-mesh-overlay.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/post-point-query.svg b/assets/icons/post-point-query.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/post-point-query.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/post-vectors.svg b/assets/icons/post-vectors.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/post-vectors.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/props-boundary.svg b/assets/icons/props-boundary.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/props-boundary.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/props-circuit.svg b/assets/icons/props-circuit.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/props-circuit.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/props-library.svg b/assets/icons/props-library.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/props-library.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/props-material.svg b/assets/icons/props-material.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/props-material.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/props-point.svg b/assets/icons/props-point.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/props-point.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/props-problem.svg b/assets/icons/props-problem.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/props-problem.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/tool-add-arc.svg b/assets/icons/tool-add-arc.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/tool-add-arc.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/tool-add-label.svg b/assets/icons/tool-add-label.svg
new file mode 100644
index 0000000..c22027a
--- /dev/null
+++ b/assets/icons/tool-add-label.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/tool-add-node.svg b/assets/icons/tool-add-node.svg
new file mode 100644
index 0000000..1332f0a
--- /dev/null
+++ b/assets/icons/tool-add-node.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/tool-add-segment.svg b/assets/icons/tool-add-segment.svg
new file mode 100644
index 0000000..a647d34
--- /dev/null
+++ b/assets/icons/tool-add-segment.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/tool-edit.svg b/assets/icons/tool-edit.svg
new file mode 100644
index 0000000..5096ea2
--- /dev/null
+++ b/assets/icons/tool-edit.svg
@@ -0,0 +1,32 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/tool-group.svg b/assets/icons/tool-group.svg
new file mode 100644
index 0000000..ff9a4fd
--- /dev/null
+++ b/assets/icons/tool-group.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/tool-probe.svg b/assets/icons/tool-probe.svg
new file mode 100644
index 0000000..8cde776
--- /dev/null
+++ b/assets/icons/tool-probe.svg
@@ -0,0 +1,20 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/tool-select.svg b/assets/icons/tool-select.svg
new file mode 100644
index 0000000..d5af839
--- /dev/null
+++ b/assets/icons/tool-select.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/view-grid-snap.svg b/assets/icons/view-grid-snap.svg
new file mode 100644
index 0000000..e212e19
--- /dev/null
+++ b/assets/icons/view-grid-snap.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/view-grid.svg b/assets/icons/view-grid.svg
new file mode 100644
index 0000000..a26998a
--- /dev/null
+++ b/assets/icons/view-grid.svg
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/view-show-mesh.svg b/assets/icons/view-show-mesh.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/view-show-mesh.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/view-show-names.svg b/assets/icons/view-show-names.svg
new file mode 100644
index 0000000..e8e7cb3
--- /dev/null
+++ b/assets/icons/view-show-names.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/assets/icons/view-zoom-fit.svg b/assets/icons/view-zoom-fit.svg
new file mode 100644
index 0000000..43c67ad
--- /dev/null
+++ b/assets/icons/view-zoom-fit.svg
@@ -0,0 +1,138 @@
+
+
diff --git a/assets/icons/view-zoom-in.svg b/assets/icons/view-zoom-in.svg
new file mode 100644
index 0000000..9e3b1e1
--- /dev/null
+++ b/assets/icons/view-zoom-in.svg
@@ -0,0 +1,21 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/view-zoom-out.svg b/assets/icons/view-zoom-out.svg
new file mode 100644
index 0000000..d5e144b
--- /dev/null
+++ b/assets/icons/view-zoom-out.svg
@@ -0,0 +1,19 @@
+
+
\ No newline at end of file
diff --git a/assets/icons/view-zoom-window.svg b/assets/icons/view-zoom-window.svg
new file mode 100644
index 0000000..2501ad1
--- /dev/null
+++ b/assets/icons/view-zoom-window.svg
@@ -0,0 +1,20 @@
+
+
\ No newline at end of file