diff --git a/Package/build/Polonium.targets b/Package/build/Polonium.targets
index fdc54c2..92ea90b 100644
--- a/Package/build/Polonium.targets
+++ b/Package/build/Polonium.targets
@@ -9,6 +9,7 @@
+
diff --git a/src/Attributes/TemplateDefines/TemplateBlock.cs b/src/Attributes/TemplateDefines/TemplateBlock.cs
new file mode 100644
index 0000000..cac41b1
--- /dev/null
+++ b/src/Attributes/TemplateDefines/TemplateBlock.cs
@@ -0,0 +1,9 @@
+namespace Polonium.Attributes.TemplateDefines;
+[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
+public class TemplateBlock(string signature, string template, string dataFile, string deps="") : Attribute
+{
+ public string Signature { get; set; } = signature;
+ public string Template { get; set; } = template;
+ public string DataFile { get; set; } = dataFile;
+ public string Deps { get; set; } = deps;
+}
\ No newline at end of file
diff --git a/src/Attributes/TemplateDefines/TemplateInline.cs b/src/Attributes/TemplateDefines/TemplateInline.cs
new file mode 100644
index 0000000..c573103
--- /dev/null
+++ b/src/Attributes/TemplateDefines/TemplateInline.cs
@@ -0,0 +1,9 @@
+namespace Polonium.Attributes.TemplateDefines;
+
+[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
+public class TemplateInline(string template, string dataFile, string deps="") : Attribute
+{
+ public string Template { get; set; } = template;
+ public string DataFile { get; set; } = dataFile;
+ public string Deps { get; set; } = deps;
+}
\ No newline at end of file