diff --git a/examples/simple/templates/product_catalog.tera b/examples/simple/templates/product_catalog.tera
deleted file mode 100644
index 13cfe91..0000000
--- a/examples/simple/templates/product_catalog.tera
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
- Product Catalog
-
-
-
- Product Catalog
-
-
- {% let products = data_objects:get_products() %}
- All Products
- {% for product in products %}
-
-
{{ product.name }}
-
{{ data_objects:format_price(product.price) }}
-
-
Features:
-
- {% for feature in product.features %}
- - {{ feature }}
- {% endfor %}
-
-
-
- {% if product.available %}
- In Stock
- {% else %}
- Out of Stock
- {% endif %}
-
-
- {% endfor %}
-
-
- {% let available_products = data_objects:get_available_products() %}
- Available Products ({{ available_products.len() }})
- {% for product in available_products %}
-
-
{{ product.name }}
-
{{ data_objects:format_price(product.price) }}
-
- {% endfor %}
-
-
-
- Total Catalog Value: {{ data_objects:format_price(data_objects:calculate_total_price()) }}
-
-
-
- {% let user = data_objects:get_user() %}
-
-
User Information
-
Name: {{ user.name }}
-
Email: {{ user.email }}
-
Role: {{ user.role }}
-
Theme: {{ user.settings.theme }}
-
-
Order History
-
- {% for order in user.orders %}
- -
- {{ order.id }} ({{ order.date }}) -
- {{ data_objects:format_price(order.total) }}
-
- {% endfor %}
-
-
-
-
- All Features
-
- {% let features = data_objects:get_all_features() %}
- {% for feature in features %}
- - {{ feature }}
- {% endfor %}
-
-
-
\ No newline at end of file
diff --git a/examples/loadscripts/scripts/math_utils.rhai b/rhai_engine/examples/loadscripts/scripts/math_utils.rhai
similarity index 100%
rename from examples/loadscripts/scripts/math_utils.rhai
rename to rhai_engine/examples/loadscripts/scripts/math_utils.rhai
diff --git a/examples/loadscripts/scripts/string_utils.rhai b/rhai_engine/examples/loadscripts/scripts/string_utils.rhai
similarity index 100%
rename from examples/loadscripts/scripts/string_utils.rhai
rename to rhai_engine/examples/loadscripts/scripts/string_utils.rhai
diff --git a/examples/loadscripts/scripts/test_utils.rhai b/rhai_engine/examples/loadscripts/scripts/test_utils.rhai
similarity index 100%
rename from examples/loadscripts/scripts/test_utils.rhai
rename to rhai_engine/examples/loadscripts/scripts/test_utils.rhai
diff --git a/examples/loadscripts/test_dynamic_loading.rs b/rhai_engine/examples/loadscripts/test_dynamic_loading.rs
similarity index 100%
rename from examples/loadscripts/test_dynamic_loading.rs
rename to rhai_engine/examples/loadscripts/test_dynamic_loading.rs
diff --git a/rhai_engine/examples/simple/product_template_test.rs b/rhai_engine/examples/simple/product_template_test.rs
new file mode 100644
index 0000000..e69de29
diff --git a/rhai_engine/examples/simple/producttemplates/product_catalog.tera b/rhai_engine/examples/simple/producttemplates/product_catalog.tera
new file mode 100644
index 0000000..891ade9
--- /dev/null
+++ b/rhai_engine/examples/simple/producttemplates/product_catalog.tera
@@ -0,0 +1,59 @@
+# Product Catalog
+
+{% let products = get_products() %}
+
+## All Products
+
+{% for product in products %}
+### {{ product.name }}
+
+**Price:** {{ format_price(product.price) }}
+
+#### Features:
+{% for feature in product.features %}
+- {{ feature }}
+{% endfor %}
+
+*Status: {% if product.available %}✅ In Stock{% else %}❌ Out of Stock{% endif %}*
+
+---
+{% endfor %}
+
+## Available Products
+
+{% let available_products = get_available_products() %}
+*Available Products: {{ available_products.len() }}*
+
+{% for product in available_products %}
+### {{ product.name }}
+
+**Price:** {{ format_price(product.price) }}
+
+---
+{% endfor %}
+
+## Total Catalog Value
+
+**Total Value:** {{ format_price(calculate_total_price()) }}
+
+## User Information
+
+{% let user = get_user() %}
+
+**Name:** {{ user.name }}
+**Email:** {{ user.email }}
+**Role:** {{ user.role }}
+**Theme:** {{ user.settings.theme }}
+
+### Order History
+
+{% for order in user.orders %}
+- **{{ order.id }}** ({{ order.date }}) - {{ format_price(order.total) }}
+{% endfor %}
+
+## All Product Features
+
+{% let features = get_all_features() %}
+{% for feature in features %}
+- {{ feature }}
+{% endfor %}
\ No newline at end of file
diff --git a/rhai_engine/examples/simple/producttemplates/readme.md b/rhai_engine/examples/simple/producttemplates/readme.md
new file mode 100644
index 0000000..8f2d844
--- /dev/null
+++ b/rhai_engine/examples/simple/producttemplates/readme.md
@@ -0,0 +1,2 @@
+the data objects which need to be filled into product_catalog.tera come from ../scripts/
+
diff --git a/examples/simple/scripts/data_objects.rhai b/rhai_engine/examples/simple/scriptloader/scripts/data_objects.rhai
similarity index 100%
rename from examples/simple/scripts/data_objects.rhai
rename to rhai_engine/examples/simple/scriptloader/scripts/data_objects.rhai