# bumps here and its graph-compose dep is ${project.version} (follows
# automatically). graph-compose-qa is an aggregator child (its version is
@@ -581,6 +584,7 @@ try {
'render-pdf/pom.xml',
'render-docx/pom.xml',
'render-pptx/pom.xml',
+ 'templates/pom.xml',
'testing/pom.xml',
'wrapper/pom.xml',
'examples/pom.xml',
diff --git a/src/main/java/com/demcha/compose/document/api/package-info.java b/src/main/java/com/demcha/compose/document/api/package-info.java
index d3588f6fa..94ce5b4f1 100644
--- a/src/main/java/com/demcha/compose/document/api/package-info.java
+++ b/src/main/java/com/demcha/compose/document/api/package-info.java
@@ -25,7 +25,7 @@
* Types in this package and in {@link com.demcha.compose.document.dsl},
* {@link com.demcha.compose.document.node},
* {@link com.demcha.compose.document.style}, and
- * {@link com.demcha.compose.document.templates.api} are public API and follow
+ * {@code com.demcha.compose.document.templates.api} are public API and follow
* deprecation discipline. Types annotated with
* {@link com.demcha.compose.document.api.Internal @Internal}
* (notably the {@code document.layout} package) are implementation detail
diff --git a/src/test/java/com/demcha/documentation/VersionConsistencyGuardTest.java b/src/test/java/com/demcha/documentation/VersionConsistencyGuardTest.java
index 8c6e6908e..7587b7b71 100644
--- a/src/test/java/com/demcha/documentation/VersionConsistencyGuardTest.java
+++ b/src/test/java/com/demcha/documentation/VersionConsistencyGuardTest.java
@@ -70,6 +70,9 @@ void everyModuleResolvesToTheRootProjectVersion() throws Exception {
assertThat(effectiveVersion(PROJECT_ROOT.resolve("render-pdf/pom.xml")))
.describedAs("render-pdf (graph-compose-render-pdf) tracks the engine line and must equal the root version (%s)", root)
.isEqualTo(root);
+ assertThat(effectiveVersion(PROJECT_ROOT.resolve("templates/pom.xml")))
+ .describedAs("templates (graph-compose-templates) tracks the engine line and must equal the root version (%s)", root)
+ .isEqualTo(root);
assertThat(effectiveVersion(PROJECT_ROOT.resolve("testing/pom.xml")))
.describedAs("testing (graph-compose-testing) tracks the engine line and must equal the root version (%s)", root)
.isEqualTo(root);
diff --git a/templates/pom.xml b/templates/pom.xml
new file mode 100644
index 000000000..f0c05f519
--- /dev/null
+++ b/templates/pom.xml
@@ -0,0 +1,245 @@
+
+
+ 4.0.0
+
+
+ io.github.demchaav
+ graph-compose-templates
+ 2.0.0-SNAPSHOT
+
+ GraphCompose Templates
+ Built-in CV, cover-letter, invoice, and proposal document templates for GraphCompose.
+ https://github.com/DemchaAV/GraphCompose
+
+
+
+ MIT License
+ https://opensource.org/licenses/MIT
+ repo
+
+
+
+
+
+ DemchaAV
+ Artem Demchyshyn
+ demchishynartem@gmail.com
+ https://github.com/DemchaAV
+
+ Lead Developer
+ Architect
+
+ UTC 0
+
+
+
+
+ scm:git:https://github.com/DemchaAV/GraphCompose.git
+ scm:git:ssh://git@github.com/DemchaAV/GraphCompose.git
+ https://github.com/DemchaAV/GraphCompose/tree/main
+
+
+
+ UTF-8
+ 17
+
+ 1.18.46
+ 6.1.1
+ 3.27.7
+ 1.5.37
+
+ 3.15.0
+ 3.5.0
+ 3.5.6
+ 3.4.0
+ 3.12.0
+ 3.2.8
+ 0.11.0
+
+
+ true
+
+
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+ provided
+
+
+ io.github.demchaav
+ graph-compose-core
+ ${project.version}
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter
+ ${junit.bom.version}
+ test
+
+
+ org.assertj
+ assertj-core
+ ${assertj.version}
+ test
+
+
+ ch.qos.logback
+ logback-classic
+ ${logback.version}
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${maven.compiler.plugin.version}
+
+ ${maven.compiler.release}
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${maven.surefire.plugin.version}
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ ${maven.jar.plugin.version}
+
+
+ attach-test-jar
+
+ test-jar
+
+
+
+
+
+
+
+
+
+
+ release
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ ${maven.jar.plugin.version}
+
+
+ attach-test-jar
+ none
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ ${maven.source.plugin.version}
+
+
+ attach-sources
+ package
+
+ jar-no-fork
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ ${maven.javadoc.plugin.version}
+
+
+ attach-javadocs
+ package
+
+ jar
+
+
+ none
+ false
+ true
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ ${maven.gpg.plugin.version}
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+ ${gpg.skip}
+
+ --pinentry-mode
+ loopback
+
+
+
+
+
+
+ org.sonatype.central
+ central-publishing-maven-plugin
+ ${central.publishing.plugin.version}
+ true
+
+ central
+ false
+ validated
+
+
+
+
+
+
+
diff --git a/src/main/java/com/demcha/compose/document/templates/api/DocumentTemplate.java b/templates/src/main/java/com/demcha/compose/document/templates/api/DocumentTemplate.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/api/DocumentTemplate.java
rename to templates/src/main/java/com/demcha/compose/document/templates/api/DocumentTemplate.java
diff --git a/src/main/java/com/demcha/compose/document/templates/api/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/api/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/api/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/api/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/identity/Contact.java b/templates/src/main/java/com/demcha/compose/document/templates/core/identity/Contact.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/identity/Contact.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/identity/Contact.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/identity/ContactLine.java b/templates/src/main/java/com/demcha/compose/document/templates/core/identity/ContactLine.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/identity/ContactLine.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/identity/ContactLine.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/identity/Headline.java b/templates/src/main/java/com/demcha/compose/document/templates/core/identity/Headline.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/identity/Headline.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/identity/Headline.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/identity/Link.java b/templates/src/main/java/com/demcha/compose/document/templates/core/identity/Link.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/identity/Link.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/identity/Link.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/identity/Masthead.java b/templates/src/main/java/com/demcha/compose/document/templates/core/identity/Masthead.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/identity/Masthead.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/identity/Masthead.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/identity/PartyIdentity.java b/templates/src/main/java/com/demcha/compose/document/templates/core/identity/PartyIdentity.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/identity/PartyIdentity.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/identity/PartyIdentity.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/identity/Subheadline.java b/templates/src/main/java/com/demcha/compose/document/templates/core/identity/Subheadline.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/identity/Subheadline.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/identity/Subheadline.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/identity/SvgGlyph.java b/templates/src/main/java/com/demcha/compose/document/templates/core/identity/SvgGlyph.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/identity/SvgGlyph.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/identity/SvgGlyph.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/identity/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/core/identity/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/identity/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/identity/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/text/MarkdownInline.java b/templates/src/main/java/com/demcha/compose/document/templates/core/text/MarkdownInline.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/text/MarkdownInline.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/text/MarkdownInline.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/text/MarkdownText.java b/templates/src/main/java/com/demcha/compose/document/templates/core/text/MarkdownText.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/text/MarkdownText.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/text/MarkdownText.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/text/RichParagraphRenderer.java b/templates/src/main/java/com/demcha/compose/document/templates/core/text/RichParagraphRenderer.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/text/RichParagraphRenderer.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/text/RichParagraphRenderer.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/text/TextOrnaments.java b/templates/src/main/java/com/demcha/compose/document/templates/core/text/TextOrnaments.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/text/TextOrnaments.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/text/TextOrnaments.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/text/TextStyles.java b/templates/src/main/java/com/demcha/compose/document/templates/core/text/TextStyles.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/text/TextStyles.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/text/TextStyles.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/text/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/core/text/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/text/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/text/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/theme/BrandTheme.java b/templates/src/main/java/com/demcha/compose/document/templates/core/theme/BrandTheme.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/theme/BrandTheme.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/theme/BrandTheme.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/theme/Decoration.java b/templates/src/main/java/com/demcha/compose/document/templates/core/theme/Decoration.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/theme/Decoration.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/theme/Decoration.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/theme/Palette.java b/templates/src/main/java/com/demcha/compose/document/templates/core/theme/Palette.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/theme/Palette.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/theme/Palette.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/theme/Spacing.java b/templates/src/main/java/com/demcha/compose/document/templates/core/theme/Spacing.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/theme/Spacing.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/theme/Spacing.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/theme/Typography.java b/templates/src/main/java/com/demcha/compose/document/templates/core/theme/Typography.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/theme/Typography.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/theme/Typography.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/theme/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/core/theme/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/theme/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/theme/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/widgets/AccentStrip.java b/templates/src/main/java/com/demcha/compose/document/templates/core/widgets/AccentStrip.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/widgets/AccentStrip.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/widgets/AccentStrip.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/widgets/CardWidget.java b/templates/src/main/java/com/demcha/compose/document/templates/core/widgets/CardWidget.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/widgets/CardWidget.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/widgets/CardWidget.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/widgets/Divider.java b/templates/src/main/java/com/demcha/compose/document/templates/core/widgets/Divider.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/widgets/Divider.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/widgets/Divider.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/widgets/Spacer.java b/templates/src/main/java/com/demcha/compose/document/templates/core/widgets/Spacer.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/widgets/Spacer.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/widgets/Spacer.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/widgets/TableWidget.java b/templates/src/main/java/com/demcha/compose/document/templates/core/widgets/TableWidget.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/widgets/TableWidget.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/widgets/TableWidget.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/widgets/TimelineAxisWidget.java b/templates/src/main/java/com/demcha/compose/document/templates/core/widgets/TimelineAxisWidget.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/widgets/TimelineAxisWidget.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/widgets/TimelineAxisWidget.java
diff --git a/src/main/java/com/demcha/compose/document/templates/core/widgets/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/core/widgets/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/core/widgets/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/core/widgets/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/components/LetterBody.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/components/LetterBody.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/components/LetterBody.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/components/LetterBody.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/components/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/components/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/components/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/components/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/data/CoverLetterDocument.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/data/CoverLetterDocument.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/data/CoverLetterDocument.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/data/CoverLetterDocument.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/data/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/data/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/data/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/data/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/BlueBannerLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/BlueBannerLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/BlueBannerLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/BlueBannerLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/BoxedSectionsLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/BoxedSectionsLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/BoxedSectionsLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/BoxedSectionsLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/CenteredHeadlineLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/CenteredHeadlineLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/CenteredHeadlineLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/CenteredHeadlineLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/ClassicSerifLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/ClassicSerifLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/ClassicSerifLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/ClassicSerifLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/CompactMonoLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/CompactMonoLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/CompactMonoLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/CompactMonoLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/EditorialBlueLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/EditorialBlueLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/EditorialBlueLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/EditorialBlueLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/EngineeringResumeLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/EngineeringResumeLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/EngineeringResumeLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/EngineeringResumeLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/ExecutiveLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/ExecutiveLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/ExecutiveLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/ExecutiveLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/MintEditorialLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/MintEditorialLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/MintEditorialLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/MintEditorialLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/ModernProfessionalLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/ModernProfessionalLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/ModernProfessionalLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/ModernProfessionalLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/MonogramSidebarLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/MonogramSidebarLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/MonogramSidebarLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/MonogramSidebarLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/NordicCleanLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/NordicCleanLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/NordicCleanLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/NordicCleanLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/PanelLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/PanelLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/PanelLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/PanelLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/SidebarPortraitLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/SidebarPortraitLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/SidebarPortraitLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/SidebarPortraitLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/TimelineMinimalLetter.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/TimelineMinimalLetter.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/TimelineMinimalLetter.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/TimelineMinimalLetter.java
diff --git a/src/main/java/com/demcha/compose/document/templates/coverletter/presets/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/coverletter/presets/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/coverletter/presets/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/AUTHORS.md b/templates/src/main/java/com/demcha/compose/document/templates/cv/AUTHORS.md
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/AUTHORS.md
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/AUTHORS.md
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/EntryCompactRenderer.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/EntryCompactRenderer.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/EntryCompactRenderer.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/EntryCompactRenderer.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/EntryRenderer.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/EntryRenderer.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/EntryRenderer.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/EntryRenderer.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/LabelValueRenderer.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/LabelValueRenderer.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/LabelValueRenderer.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/LabelValueRenderer.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/ParagraphPrimitive.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/ParagraphPrimitive.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/ParagraphPrimitive.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/ParagraphPrimitive.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/ParagraphRenderer.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/ParagraphRenderer.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/ParagraphRenderer.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/ParagraphRenderer.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/ProjectLabel.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/ProjectLabel.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/ProjectLabel.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/ProjectLabel.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/ProjectRenderer.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/ProjectRenderer.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/ProjectRenderer.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/ProjectRenderer.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/RowRenderer.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/RowRenderer.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/RowRenderer.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/RowRenderer.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/SectionDispatcher.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/SectionDispatcher.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/SectionDispatcher.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/SectionDispatcher.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/SectionLookup.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/SectionLookup.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/SectionLookup.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/SectionLookup.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/SkillLineRenderer.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/SkillLineRenderer.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/SkillLineRenderer.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/SkillLineRenderer.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/SkillTableRenderer.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/SkillTableRenderer.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/SkillTableRenderer.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/SkillTableRenderer.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/SkillsRenderer.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/SkillsRenderer.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/SkillsRenderer.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/SkillsRenderer.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/components/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/components/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/components/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/components/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/CvDocument.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvDocument.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/CvDocument.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvDocument.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/CvEntry.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvEntry.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/CvEntry.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvEntry.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/CvIdentity.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvIdentity.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/CvIdentity.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvIdentity.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/CvName.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvName.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/CvName.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvName.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/CvRow.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvRow.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/CvRow.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvRow.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/CvSection.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvSection.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/CvSection.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvSection.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/CvSkill.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvSkill.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/CvSkill.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvSkill.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/EntriesSection.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/EntriesSection.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/EntriesSection.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/EntriesSection.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/ParagraphSection.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/ParagraphSection.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/ParagraphSection.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/ParagraphSection.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/RowStyle.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/RowStyle.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/RowStyle.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/RowStyle.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/RowsSection.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/RowsSection.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/RowsSection.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/RowsSection.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/SkillGroup.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/SkillGroup.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/SkillGroup.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/SkillGroup.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/SkillsSection.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/SkillsSection.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/SkillsSection.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/SkillsSection.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/Slot.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/Slot.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/Slot.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/Slot.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/data/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/data/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/data/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/BlueBanner.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/BlueBanner.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/BlueBanner.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/BlueBanner.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/BoxedSections.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/BoxedSections.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/BoxedSections.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/BoxedSections.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/CenteredHeadline.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/CenteredHeadline.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/CenteredHeadline.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/CenteredHeadline.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/ClassicSerif.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/ClassicSerif.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/ClassicSerif.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/ClassicSerif.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/CompactMono.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/CompactMono.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/CompactMono.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/CompactMono.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/EditorialBlue.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/EditorialBlue.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/EditorialBlue.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/EditorialBlue.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/EngineeringResume.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/EngineeringResume.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/EngineeringResume.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/EngineeringResume.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/Executive.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/Executive.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/Executive.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/Executive.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/MinimalUnderlined.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MinimalUnderlined.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/MinimalUnderlined.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MinimalUnderlined.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/MintEditorial.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MintEditorial.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/MintEditorial.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MintEditorial.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/ModernProfessional.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/ModernProfessional.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/ModernProfessional.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/ModernProfessional.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/MonogramSidebar.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MonogramSidebar.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/MonogramSidebar.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MonogramSidebar.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/NordicClean.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/NordicClean.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/NordicClean.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/NordicClean.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/Panel.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/Panel.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/Panel.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/Panel.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/SidebarPortrait.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/SidebarPortrait.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/SidebarPortrait.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/SidebarPortrait.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/TimelineMinimal.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/TimelineMinimal.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/TimelineMinimal.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/TimelineMinimal.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/presets/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/presets/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/presets/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/widgets/FlowSectionHeader.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/FlowSectionHeader.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/widgets/FlowSectionHeader.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/FlowSectionHeader.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/widgets/IconTextRow.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/IconTextRow.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/widgets/IconTextRow.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/IconTextRow.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/widgets/ProfileBand.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/ProfileBand.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/widgets/ProfileBand.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/ProfileBand.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/widgets/SectionHeader.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/SectionHeader.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/widgets/SectionHeader.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/SectionHeader.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/widgets/SectionModule.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/SectionModule.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/widgets/SectionModule.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/SectionModule.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/widgets/SkillBar.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/SkillBar.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/widgets/SkillBar.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/SkillBar.java
diff --git a/src/main/java/com/demcha/compose/document/templates/cv/widgets/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/cv/widgets/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/cv/widgets/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceData.java b/templates/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceData.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceData.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceData.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceDocumentSpec.java b/templates/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceDocumentSpec.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceDocumentSpec.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceDocumentSpec.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceLineItem.java b/templates/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceLineItem.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceLineItem.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceLineItem.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceParty.java b/templates/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceParty.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceParty.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceParty.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceSummaryRow.java b/templates/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceSummaryRow.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceSummaryRow.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/invoice/InvoiceSummaryRow.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/invoice/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/data/invoice/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/invoice/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/invoice/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/data/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalData.java b/templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalData.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalData.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalData.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalDocumentSpec.java b/templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalDocumentSpec.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalDocumentSpec.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalDocumentSpec.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalParty.java b/templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalParty.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalParty.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalParty.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalPricingRow.java b/templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalPricingRow.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalPricingRow.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalPricingRow.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalSection.java b/templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalSection.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalSection.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalSection.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalTimelineItem.java b/templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalTimelineItem.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalTimelineItem.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/proposal/ProposalTimelineItem.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/proposal/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/data/proposal/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/proposal/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/proposal/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleAssignment.java b/templates/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleAssignment.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleAssignment.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleAssignment.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleCategory.java b/templates/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleCategory.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleCategory.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleCategory.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleDay.java b/templates/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleDay.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleDay.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleDay.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleMetricRow.java b/templates/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleMetricRow.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleMetricRow.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleMetricRow.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/schedule/SchedulePerson.java b/templates/src/main/java/com/demcha/compose/document/templates/data/schedule/SchedulePerson.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/schedule/SchedulePerson.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/schedule/SchedulePerson.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleSlot.java b/templates/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleSlot.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleSlot.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/schedule/ScheduleSlot.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleData.java b/templates/src/main/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleData.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleData.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleData.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDocumentSpec.java b/templates/src/main/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDocumentSpec.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDocumentSpec.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDocumentSpec.java
diff --git a/src/main/java/com/demcha/compose/document/templates/data/schedule/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/data/schedule/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/data/schedule/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/data/schedule/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/invoice/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/invoice/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/invoice/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/invoice/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/invoice/presets/ModernInvoice.java b/templates/src/main/java/com/demcha/compose/document/templates/invoice/presets/ModernInvoice.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/invoice/presets/ModernInvoice.java
rename to templates/src/main/java/com/demcha/compose/document/templates/invoice/presets/ModernInvoice.java
diff --git a/src/main/java/com/demcha/compose/document/templates/invoice/presets/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/invoice/presets/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/invoice/presets/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/invoice/presets/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/proposal/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/proposal/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/proposal/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/proposal/package-info.java
diff --git a/src/main/java/com/demcha/compose/document/templates/proposal/presets/ModernProposal.java b/templates/src/main/java/com/demcha/compose/document/templates/proposal/presets/ModernProposal.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/proposal/presets/ModernProposal.java
rename to templates/src/main/java/com/demcha/compose/document/templates/proposal/presets/ModernProposal.java
diff --git a/src/main/java/com/demcha/compose/document/templates/proposal/presets/package-info.java b/templates/src/main/java/com/demcha/compose/document/templates/proposal/presets/package-info.java
similarity index 100%
rename from src/main/java/com/demcha/compose/document/templates/proposal/presets/package-info.java
rename to templates/src/main/java/com/demcha/compose/document/templates/proposal/presets/package-info.java
diff --git a/src/test/java/com/demcha/compose/document/templates/core/identity/ContactTest.java b/templates/src/test/java/com/demcha/compose/document/templates/core/identity/ContactTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/core/identity/ContactTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/core/identity/ContactTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/core/text/MarkdownInlineTest.java b/templates/src/test/java/com/demcha/compose/document/templates/core/text/MarkdownInlineTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/core/text/MarkdownInlineTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/core/text/MarkdownInlineTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/core/theme/DecorationTest.java b/templates/src/test/java/com/demcha/compose/document/templates/core/theme/DecorationTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/core/theme/DecorationTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/core/theme/DecorationTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/core/widgets/AccentStripTest.java b/templates/src/test/java/com/demcha/compose/document/templates/core/widgets/AccentStripTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/core/widgets/AccentStripTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/core/widgets/AccentStripTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/core/widgets/DividerTest.java b/templates/src/test/java/com/demcha/compose/document/templates/core/widgets/DividerTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/core/widgets/DividerTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/core/widgets/DividerTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/core/widgets/SpacerTest.java b/templates/src/test/java/com/demcha/compose/document/templates/core/widgets/SpacerTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/core/widgets/SpacerTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/core/widgets/SpacerTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/cv/components/CvV2ComponentUtilityTest.java b/templates/src/test/java/com/demcha/compose/document/templates/cv/components/CvV2ComponentUtilityTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/cv/components/CvV2ComponentUtilityTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/cv/components/CvV2ComponentUtilityTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/cv/components/ProjectLabelTest.java b/templates/src/test/java/com/demcha/compose/document/templates/cv/components/ProjectLabelTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/cv/components/ProjectLabelTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/cv/components/ProjectLabelTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/cv/components/SectionLookupTest.java b/templates/src/test/java/com/demcha/compose/document/templates/cv/components/SectionLookupTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/cv/components/SectionLookupTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/cv/components/SectionLookupTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/cv/data/CvDocumentSlotTest.java b/templates/src/test/java/com/demcha/compose/document/templates/cv/data/CvDocumentSlotTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/cv/data/CvDocumentSlotTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/cv/data/CvDocumentSlotTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/cv/data/CvIdentityTest.java b/templates/src/test/java/com/demcha/compose/document/templates/cv/data/CvIdentityTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/cv/data/CvIdentityTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/cv/data/CvIdentityTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/cv/data/CvNameTest.java b/templates/src/test/java/com/demcha/compose/document/templates/cv/data/CvNameTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/cv/data/CvNameTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/cv/data/CvNameTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/cv/data/SkillsSectionTest.java b/templates/src/test/java/com/demcha/compose/document/templates/cv/data/SkillsSectionTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/cv/data/SkillsSectionTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/cv/data/SkillsSectionTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/data/invoice/InvoiceDataBuilderTest.java b/templates/src/test/java/com/demcha/compose/document/templates/data/invoice/InvoiceDataBuilderTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/data/invoice/InvoiceDataBuilderTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/data/invoice/InvoiceDataBuilderTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/data/invoice/InvoiceDocumentSpecTest.java b/templates/src/test/java/com/demcha/compose/document/templates/data/invoice/InvoiceDocumentSpecTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/data/invoice/InvoiceDocumentSpecTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/data/invoice/InvoiceDocumentSpecTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/data/proposal/ProposalDataBuilderTest.java b/templates/src/test/java/com/demcha/compose/document/templates/data/proposal/ProposalDataBuilderTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/data/proposal/ProposalDataBuilderTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/data/proposal/ProposalDataBuilderTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/data/proposal/ProposalDocumentSpecTest.java b/templates/src/test/java/com/demcha/compose/document/templates/data/proposal/ProposalDocumentSpecTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/data/proposal/ProposalDocumentSpecTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/data/proposal/ProposalDocumentSpecTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDataBuilderTest.java b/templates/src/test/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDataBuilderTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDataBuilderTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDataBuilderTest.java
diff --git a/src/test/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDocumentSpecTest.java b/templates/src/test/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDocumentSpecTest.java
similarity index 100%
rename from src/test/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDocumentSpecTest.java
rename to templates/src/test/java/com/demcha/compose/document/templates/data/schedule/WeeklyScheduleDocumentSpecTest.java
diff --git a/src/test/java/com/demcha/mock/CvDataFixtures.java b/templates/src/test/java/com/demcha/mock/CvDataFixtures.java
similarity index 100%
rename from src/test/java/com/demcha/mock/CvDataFixtures.java
rename to templates/src/test/java/com/demcha/mock/CvDataFixtures.java
diff --git a/src/test/java/com/demcha/mock/InvoiceDataFixtures.java b/templates/src/test/java/com/demcha/mock/InvoiceDataFixtures.java
similarity index 100%
rename from src/test/java/com/demcha/mock/InvoiceDataFixtures.java
rename to templates/src/test/java/com/demcha/mock/InvoiceDataFixtures.java
diff --git a/src/test/java/com/demcha/mock/ProposalDataFixtures.java b/templates/src/test/java/com/demcha/mock/ProposalDataFixtures.java
similarity index 100%
rename from src/test/java/com/demcha/mock/ProposalDataFixtures.java
rename to templates/src/test/java/com/demcha/mock/ProposalDataFixtures.java
diff --git a/src/test/java/com/demcha/mock/WeeklyScheduleDataFixtures.java b/templates/src/test/java/com/demcha/mock/WeeklyScheduleDataFixtures.java
similarity index 100%
rename from src/test/java/com/demcha/mock/WeeklyScheduleDataFixtures.java
rename to templates/src/test/java/com/demcha/mock/WeeklyScheduleDataFixtures.java