diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a557201a3..4d8663d3b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -76,7 +76,7 @@ jobs: # cross-module suites (which need the testing module + the engine test-jar on # the classpath and so cannot live in the engine's own test scope). -am pulls # the fonts / emoji upstreams; bundle / examples / benchmarks are excluded. - run: ./mvnw -B -ntp -f aggregator/pom.xml clean verify -pl :graph-compose-core,:graph-compose-render-pdf,:graph-compose-render-docx,:graph-compose-render-pptx,:graph-compose-testing,:graph-compose-qa -am + run: ./mvnw -B -ntp -f aggregator/pom.xml clean verify -pl :graph-compose-core,:graph-compose-render-pdf,:graph-compose-render-docx,:graph-compose-render-pptx,:graph-compose-templates,:graph-compose-testing,:graph-compose-qa -am - name: Generate Javadoc # Run only on the baseline JDK — Javadoc output is identical @@ -144,6 +144,11 @@ jobs: # dependency) before the examples build resolves it. run: ./mvnw -B -ntp -f testing/pom.xml -DskipTests install + - name: Install graph-compose-templates (consumed by the examples module) + # The flagship + template examples render the built-in CV/invoice/proposal + # presets, which now ship in graph-compose-templates. + run: ./mvnw -B -ntp -f templates/pom.xml -DskipTests install + - name: Compile examples module run: ./mvnw -B -ntp -f examples/pom.xml clean compile @@ -238,6 +243,9 @@ jobs: # build resolves it. run: ./mvnw -B -ntp -f render-pdf/pom.xml -DskipTests install + - name: Install graph-compose-templates (consumed by the benchmarks module) + run: ./mvnw -B -ntp -f templates/pom.xml -DskipTests install + - name: Compile benchmarks module run: ./mvnw -B -ntp -f benchmarks/pom.xml clean compile @@ -312,6 +320,9 @@ jobs: # build resolves it. run: ./mvnw -B -ntp -f render-pdf/pom.xml -DskipTests install + - name: Install graph-compose-templates (consumed by the benchmarks module) + run: ./mvnw -B -ntp -f templates/pom.xml -DskipTests install + - name: Compile benchmarks module run: ./mvnw -B -ntp -f benchmarks/pom.xml clean compile diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 60ddc0bad..a4b19f233 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -139,6 +139,16 @@ jobs: CENTRAL_TOKEN: ${{ secrets.CENTRAL_TOKEN }} MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} + - name: Publish templates to Maven Central + # The built-in document templates, lockstep-versioned with the engine (ships + # on the same v* tag). graph-compose-core resolves from the local repo + # installed by the engine deploy above. + run: ./mvnw -B -ntp -f templates/pom.xml -P release -DskipTests -Dgpg.skip=false deploy + env: + CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }} + CENTRAL_TOKEN: ${{ secrets.CENTRAL_TOKEN }} + MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} + - name: Publish testing to Maven Central # Consumer testing support (LayoutSnapshotAssertions / PdfVisualRegression), # lockstep-versioned with the engine (ships on the same v* tag). graph-compose diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c2ba3162..1af1da816 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,7 +40,8 @@ for this cycle. `graph-compose-render-pdf`**, which the `graph-compose` wrapper aggregates so a bare `graph-compose` still renders PDF, while `graph-compose-core` alone is lean (it throws `MissingBackendException` if asked to render without a backend). The - built-in templates move into their own module over the rest of the 2.0 cycle. The + **built-in templates now ship in `graph-compose-templates`** (opt-in; the + `graph-compose` wrapper does not bundle them). The optional `graph-compose-fonts` / `graph-compose-emoji` artifacts are unchanged. Full install guidance ships with 2.0.0. - `graph-compose-render-pdf` is a separate artifact: the entire PDFBox backend — @@ -51,6 +52,12 @@ for this cycle. PDF provider ships in render-pdf and is discovered at runtime. Depend on `graph-compose` (or `graph-compose-render-pdf` directly) for PDF; a bare `graph-compose-core` renders nothing until a backend is on the classpath. +- `graph-compose-templates` is a separate artifact: the built-in CV, cover-letter, + invoice, and proposal templates (`document.templates.**`) leave the engine. They + are pure authoring code over the canonical DSL, so the module depends only on + `graph-compose-core`. Add `graph-compose-templates` for the ready-made presets; a + consumer that used them through `graph-compose` before must now add this artifact + (the `com.demcha.compose.document.templates.**` packages are unchanged). - The semantic office backends are separate artifacts and Apache POI leaves the engine: `DocxSemanticBackend` ships in `graph-compose-render-docx` (which brings POI transitively — add it to export DOCX), and `PptxSemanticBackend` ships in its diff --git a/aggregator/pom.xml b/aggregator/pom.xml index 5fa6c1ed1..5ba01a333 100644 --- a/aggregator/pom.xml +++ b/aggregator/pom.xml @@ -64,6 +64,7 @@ ../emoji ../render-docx ../render-pptx + ../templates ../testing ../bundle ../examples diff --git a/benchmarks/pom.xml b/benchmarks/pom.xml index 4fadf3082..010e5ab32 100644 --- a/benchmarks/pom.xml +++ b/benchmarks/pom.xml @@ -60,6 +60,20 @@ graph-compose-render-pdf ${graphcompose.version} + + + io.github.demchaav + graph-compose-templates + ${graphcompose.version} + + + io.github.demchaav + graph-compose-templates + ${graphcompose.version} + test-jar + tests + - - io.github.demchaav - graph-compose-core - ${graphcompose.version} - test-jar - tests - - ch.qos.logback diff --git a/examples/pom.xml b/examples/pom.xml index f135206b7..5bc68cd42 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -76,6 +76,14 @@ ${graphcompose.version} + + + io.github.demchaav + graph-compose-templates + ${graphcompose.version} + + + + io.github.demchaav + graph-compose-templates + ${project.version} + test + + + io.github.demchaav + graph-compose-templates + ${project.version} + test-jar + tests + test + io.github.demchaav graph-compose-fonts diff --git a/src/test/java/com/demcha/documentation/DocumentationSnippetCompileTest.java b/qa/src/test/java/com/demcha/documentation/DocumentationSnippetCompileTest.java similarity index 99% rename from src/test/java/com/demcha/documentation/DocumentationSnippetCompileTest.java rename to qa/src/test/java/com/demcha/documentation/DocumentationSnippetCompileTest.java index e9d60f2a3..5f61fcbb7 100644 --- a/src/test/java/com/demcha/documentation/DocumentationSnippetCompileTest.java +++ b/qa/src/test/java/com/demcha/documentation/DocumentationSnippetCompileTest.java @@ -1,4 +1,5 @@ package com.demcha.documentation; +import com.demcha.compose.qa.RepoPaths; import org.junit.jupiter.api.Test; @@ -72,7 +73,7 @@ */ class DocumentationSnippetCompileTest { - private static final Path PROJECT_ROOT = Path.of("").toAbsolutePath().normalize(); + private static final Path PROJECT_ROOT = RepoPaths.repoRoot(); private static final Path DOCS_ROOT = PROJECT_ROOT.resolve("docs"); private static final Pattern MARKER = diff --git a/scripts/cut-release.ps1 b/scripts/cut-release.ps1 index a76154ad3..afed08540 100644 --- a/scripts/cut-release.ps1 +++ b/scripts/cut-release.ps1 @@ -304,7 +304,7 @@ function Run-ShowcaseSync { $execProp = '"-Dexec.mainClass=com.demcha.examples.support.ShowcaseSync"' # The examples module depends on these bumped SNAPSHOT siblings (not on # Central); each must be installed before exec:java can resolve them. - $exampleSnapshotSiblings = @('render-pdf/pom.xml', 'wrapper/pom.xml', 'render-docx/pom.xml', 'testing/pom.xml') + $exampleSnapshotSiblings = @('render-pdf/pom.xml', 'wrapper/pom.xml', 'render-docx/pom.xml', 'templates/pom.xml', 'testing/pom.xml') if ($DryRun) { Write-Host " [DRY RUN] $mvnw -B -ntp -DskipTests install -pl ." -ForegroundColor Yellow foreach ($modulePom in $exampleSnapshotSiblings) { @@ -502,6 +502,9 @@ try { Update-PomVersion (Join-Path $repoRoot 'render-pdf/pom.xml') $Version Update-PomVersion (Join-Path $repoRoot 'render-docx/pom.xml') $Version Update-PomVersion (Join-Path $repoRoot 'render-pptx/pom.xml') $Version + # graph-compose-templates tracks the engine line (lockstep): its bumps + # here and its graph-compose-core dep is ${project.version} (follows automatically). + Update-PomVersion (Join-Path $repoRoot 'templates/pom.xml') $Version # graph-compose-testing tracks the engine line (lockstep): its # 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