diff --git a/etc/s101/repository/snapshots/baseline/actions.hsx b/etc/s101/repository/snapshots/baseline/actions.hsx
new file mode 100644
index 0000000000..f10f359132
--- /dev/null
+++ b/etc/s101/repository/snapshots/baseline/actions.hsx
@@ -0,0 +1,2 @@
+xœ]N;
+1íï0L¯ëbc‘qÁèB2j If£Çw¶,ßÿ™é“"t®-”L8nwœ]ñ!?o×Ëæ€Óq½2•›ÔÙÉ\UQÀ4–_r��mbÂ“% †&0"<Cü&<ÏÉ¾¬ê]}ÚÆR|!¼ÛØ,B}0,‹Ãÿä§A7+
\ No newline at end of file
diff --git a/etc/s101/repository/snapshots/baseline/arch.hsx b/etc/s101/repository/snapshots/baseline/arch.hsx
new file mode 100644
index 0000000000..2a6b13a937
Binary files /dev/null and b/etc/s101/repository/snapshots/baseline/arch.hsx differ
diff --git a/etc/s101/repository/snapshots/baseline/key-measures.xml b/etc/s101/repository/snapshots/baseline/key-measures.xml
new file mode 100644
index 0000000000..c3f7527cc6
--- /dev/null
+++ b/etc/s101/repository/snapshots/baseline/key-measures.xml
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<KeyMeasureData formatVersion="2" specViolationDependencies="0" specViolationContainers="0" specItemViolations="0" specDependencyViolatingItems="0" biggestUnspecifiedNumber="0" specCoverage="0.0" feedbackDependencies="33" totalProblemDependencies="33" tangledDesign="2" tanglePercentage="21.0" biggestClassTangle="3" fatPackage="1" fatClass="5" fatMethod="11" fatPercentage="16.0" numDiagrams="0" numDiagramDependencyViolations="0" numDiagramDependencyViolatingItems="0" numUnassociatedItems="0" numDiagramViolationContainers="0" moduleAPIViolations="0" moduleRequiresViolations="0" deprecationViolations="0" moduleViolatingItems="0" moduleCoverage="0.0">
+    <enabled-optional-measures/>
+    <specOverlays/>
+    <archOverlays/>
+    <tangledDesign>
+        <node id="19882" measure="5" impact="3815" threshold="0.0"/>
+        <node id="19804" measure="28" impact="40238" threshold="0.0"/>
+    </tangledDesign>
+    <fatPackage>
+        <node id="19845" measure="168" impact="21195" threshold="120.0"/>
+    </fatPackage>
+    <fatClass>
+        <node id="816" measure="123" impact="1274" threshold="120.0"/>
+        <node id="380" measure="128" impact="1303" threshold="120.0"/>
+        <node id="841" measure="130" impact="1164" threshold="120.0"/>
+        <node id="40" measure="212" impact="2255" threshold="120.0"/>
+        <node id="33" measure="266" impact="4854" threshold="120.0"/>
+    </fatClass>
+    <fatMethod>
+        <node id="3772" measure="16" impact="137" threshold="15.0"/>
+        <node id="16792" measure="16" impact="109" threshold="15.0"/>
+        <node id="3815" measure="16" impact="241" threshold="15.0"/>
+        <node id="4224" measure="16" impact="288" threshold="15.0"/>
+        <node id="17252" measure="16" impact="199" threshold="15.0"/>
+        <node id="7446" measure="19" impact="168" threshold="15.0"/>
+        <node id="18844" measure="19" impact="283" threshold="15.0"/>
+        <node id="16806" measure="23" impact="387" threshold="15.0"/>
+        <node id="14014" measure="25" impact="371" threshold="15.0"/>
+        <node id="5507" measure="26" impact="299" threshold="15.0"/>
+        <node id="8107" measure="26" impact="370" threshold="15.0"/>
+    </fatMethod>
+    <specViolationContainers/>
+    <specItemViolations/>
+    <feedbackDependencies>
+        <edge from="19803" to="19862" weight="28" weightDelta="0"/>
+        <edge from="19921" to="20063" weight="5" weightDelta="0"/>
+    </feedbackDependencies>
+    <biggestClassTangle>
+        <node id="1215" measure="353"/>
+        <node id="1537" measure="365"/>
+        <node id="986" measure="731"/>
+    </biggestClassTangle>
+    <archViolationContainers/>
+    <unassociatedItems/>
+    <moduleViolations/>
+    <nodeMap>
+        <entry>
+            <key>4224</key>
+            <value realName="spring-security-config.org.springframework.security.config.web.servlet.LogoutDsl$get$1.invoke(org.springframework.security.config.annotation.web.configurers.LogoutConfigurer):void" type="method" localSize="288" size="288" displayName="spring-security-config.org.springframework.security.config.web.servlet.LogoutDsl$get$1.invoke(org.springframework.security.config.annotation.web.configurers.LogoutConfigurer):void" navigationName="spring-security-config.org.springframework.security.config.web.servlet.LogoutDsl$get$1.invoke(org.springframework.security.config.annotation.web.configurers.LogoutConfigurer):void" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>1537</key>
+            <value realName="spring-security-config.org.springframework.security.config.annotation.web.configurers.CsrfConfigurer" type="class" localSize="1" size="365" displayName="spring-security-config.org.springframework.security.config.annotation.web.configurers.CsrfConfigurer" navigationName="spring-security-config.org.springframework.security.config.annotation.web.configurers.CsrfConfigurer" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>5507</key>
+            <value realName="spring-security-config.org.springframework.security.config.web.server.ServerHttpSecurity.build():org.springframework.security.web.server.SecurityWebFilterChain" type="method" localSize="299" size="299" displayName="spring-security-config.org.springframework.security.config.web.server.ServerHttpSecurity.build():org.springframework.security.web.server.SecurityWebFilterChain" navigationName="spring-security-config.org.springframework.security.config.web.server.ServerHttpSecurity.build():org.springframework.security.web.server.SecurityWebFilterChain" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>19845</key>
+            <value realName="spring-security-oauth2-client.org.springframework.security.oauth2.client" type="package" localSize="0" size="21195" displayName="spring-security-oauth2-client.org.springframework.security.oauth2.client" navigationName="spring-security-oauth2-client.org.springframework.security.oauth2.client" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>841</key>
+            <value realName="spring-security-oauth2-client.org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction" type="class" localSize="1" size="1164" displayName="spring-security-oauth2-client.org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction" navigationName="spring-security-oauth2-client.org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>19921</key>
+            <value realName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.web" type="package" localSize="0" size="3234" displayName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.web" navigationName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.web" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>19862</key>
+            <value realName="spring-security-config.org.springframework.security.config.web" type="package" localSize="0" size="19335" displayName="spring-security-config.org.springframework.security.config.web" navigationName="spring-security-config.org.springframework.security.config.web" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>7446</key>
+            <value realName="spring-security-web.org.springframework.security.web.util.TextEscapeUtils.escapeEntities(java.lang.String):java.lang.String" type="method" localSize="168" size="168" displayName="spring-security-web.org.springframework.security.web.util.TextEscapeUtils.escapeEntities(java.lang.String):java.lang.String" navigationName="spring-security-web.org.springframework.security.web.util.TextEscapeUtils.escapeEntities(java.lang.String):java.lang.String" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>16792</key>
+            <value realName="spring-security-oauth2-core.org.springframework.security.oauth2.core.oidc.DefaultAddressStandardClaim.equals(java.lang.Object):boolean" type="method" localSize="109" size="109" displayName="spring-security-oauth2-core.org.springframework.security.oauth2.core.oidc.DefaultAddressStandardClaim.equals(java.lang.Object):boolean" navigationName="spring-security-oauth2-core.org.springframework.security.oauth2.core.oidc.DefaultAddressStandardClaim.equals(java.lang.Object):boolean" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>986</key>
+            <value realName="spring-security-config.org.springframework.security.config.annotation.web.configurers.SessionManagementConfigurer" type="class" localSize="1" size="731" displayName="spring-security-config.org.springframework.security.config.annotation.web.configurers.SessionManagementConfigurer" navigationName="spring-security-config.org.springframework.security.config.annotation.web.configurers.SessionManagementConfigurer" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>19803</key>
+            <value realName="spring-security-config.org.springframework.security.config.annotation" type="package" localSize="0" size="20903" displayName="spring-security-config.org.springframework.security.config.annotation" navigationName="spring-security-config.org.springframework.security.config.annotation" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>18844</key>
+            <value realName="spring-security-config.org.springframework.security.config.web.server.ServerHeadersDsl$get$1.invoke(org.springframework.security.config.web.server.ServerHttpSecurity$HeaderSpec):void" type="method" localSize="283" size="283" displayName="spring-security-config.org.springframework.security.config.web.server.ServerHeadersDsl$get$1.invoke(org.springframework.security.config.web.server.ServerHttpSecurity$HeaderSpec):void" navigationName="spring-security-config.org.springframework.security.config.web.server.ServerHeadersDsl$get$1.invoke(org.springframework.security.config.web.server.ServerHttpSecurity$HeaderSpec):void" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>19804</key>
+            <value realName="spring-security-config.org.springframework.security.config" type="package" localSize="0" size="58136" displayName="spring-security-config.org.springframework.security.config" navigationName="spring-security-config.org.springframework.security.config" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>20063</key>
+            <value realName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.servlet" type="package" localSize="0" size="581" displayName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.servlet" navigationName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.servlet" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>33</key>
+            <value realName="spring-security-config.org.springframework.security.config.web.server.ServerHttpSecurity" type="class" localSize="1" size="4854" displayName="spring-security-config.org.springframework.security.config.web.server.ServerHttpSecurity" navigationName="spring-security-config.org.springframework.security.config.web.server.ServerHttpSecurity" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>17252</key>
+            <value realName="spring-security-crypto.org.springframework.security.crypto.bcrypt.BCrypt.hashpw(byte[], java.lang.String):java.lang.String" type="method" localSize="199" size="199" displayName="spring-security-crypto.org.springframework.security.crypto.bcrypt.BCrypt.hashpw(byte[], java.lang.String):java.lang.String" navigationName="spring-security-crypto.org.springframework.security.crypto.bcrypt.BCrypt.hashpw(byte[], java.lang.String):java.lang.String" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>16806</key>
+            <value realName="spring-security-config.org.springframework.security.config.web.servlet.OAuth2LoginDsl$get$1.invoke(org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2LoginConfigurer):void" type="method" localSize="387" size="387" displayName="spring-security-config.org.springframework.security.config.web.servlet.OAuth2LoginDsl$get$1.invoke(org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2LoginConfigurer):void" navigationName="spring-security-config.org.springframework.security.config.web.servlet.OAuth2LoginDsl$get$1.invoke(org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2LoginConfigurer):void" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>3815</key>
+            <value realName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.registration.OpenSamlAssertingPartyMetadataConverter.convert(java.io.InputStream):org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistration$Builder" type="method" localSize="241" size="241" displayName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.registration.OpenSamlAssertingPartyMetadataConverter.convert(java.io.InputStream):org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistration$Builder" navigationName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.registration.OpenSamlAssertingPartyMetadataConverter.convert(java.io.InputStream):org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistration$Builder" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>40</key>
+            <value realName="spring-security-config.org.springframework.security.config.http.AuthenticationConfigBuilder" type="class" localSize="1" size="2255" displayName="spring-security-config.org.springframework.security.config.http.AuthenticationConfigBuilder" navigationName="spring-security-config.org.springframework.security.config.http.AuthenticationConfigBuilder" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>19882</key>
+            <value realName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service" type="package" localSize="0" size="12577" displayName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service" navigationName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>8107</key>
+            <value realName="spring-security-config.org.springframework.security.config.http.HttpConfigurationBuilder.createSessionManagementFilters():void" type="method" localSize="370" size="370" displayName="spring-security-config.org.springframework.security.config.http.HttpConfigurationBuilder.createSessionManagementFilters():void" navigationName="spring-security-config.org.springframework.security.config.http.HttpConfigurationBuilder.createSessionManagementFilters():void" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>816</key>
+            <value realName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.authentication.OpenSamlAuthenticationProvider" type="class" localSize="1" size="1274" displayName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.authentication.OpenSamlAuthenticationProvider" navigationName="spring-security-saml2-service-provider.org.springframework.security.saml2.provider.service.authentication.OpenSamlAuthenticationProvider" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>3772</key>
+            <value realName="spring-security-core.org.springframework.security.authentication.ProviderManager.authenticate(org.springframework.security.core.Authentication):org.springframework.security.core.Authentication" type="method" localSize="137" size="137" displayName="spring-security-core.org.springframework.security.authentication.ProviderManager.authenticate(org.springframework.security.core.Authentication):org.springframework.security.core.Authentication" navigationName="spring-security-core.org.springframework.security.authentication.ProviderManager.authenticate(org.springframework.security.core.Authentication):org.springframework.security.core.Authentication" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>380</key>
+            <value realName="spring-security-core.org.springframework.security.provisioning.JdbcUserDetailsManager" type="class" localSize="1" size="1303" displayName="spring-security-core.org.springframework.security.provisioning.JdbcUserDetailsManager" navigationName="spring-security-core.org.springframework.security.provisioning.JdbcUserDetailsManager" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>14014</key>
+            <value realName="spring-security-config.org.springframework.security.config.web.servlet.HeadersDsl$get$1.invoke(org.springframework.security.config.annotation.web.configurers.HeadersConfigurer):void" type="method" localSize="371" size="371" displayName="spring-security-config.org.springframework.security.config.web.servlet.HeadersDsl$get$1.invoke(org.springframework.security.config.annotation.web.configurers.HeadersConfigurer):void" navigationName="spring-security-config.org.springframework.security.config.web.servlet.HeadersDsl$get$1.invoke(org.springframework.security.config.annotation.web.configurers.HeadersConfigurer):void" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+        <entry>
+            <key>1215</key>
+            <value realName="spring-security-config.org.springframework.security.config.annotation.web.configurers.LogoutConfigurer" type="class" localSize="1" size="353" displayName="spring-security-config.org.springframework.security.config.annotation.web.configurers.LogoutConfigurer" navigationName="spring-security-config.org.springframework.security.config.annotation.web.configurers.LogoutConfigurer" isModule="false" isModuleInterface="false" isDeprecated="false"/>
+        </entry>
+    </nodeMap>
+</KeyMeasureData>
diff --git a/etc/s101/repository/snapshots/baseline/package-slice.hsx b/etc/s101/repository/snapshots/baseline/package-slice.hsx
new file mode 100644
index 0000000000..f4b009ca6f
Binary files /dev/null and b/etc/s101/repository/snapshots/baseline/package-slice.hsx differ
diff --git a/etc/s101/repository/snapshots/baseline/settings.hsx b/etc/s101/repository/snapshots/baseline/settings.hsx
new file mode 100644
index 0000000000..b7946c1fb0
Binary files /dev/null and b/etc/s101/repository/snapshots/baseline/settings.hsx differ
diff --git a/etc/s101/repository/snapshots/baseline/spec.hsx b/etc/s101/repository/snapshots/baseline/spec.hsx
new file mode 100644
index 0000000000..1ba95e9cbe
Binary files /dev/null and b/etc/s101/repository/snapshots/baseline/spec.hsx differ
diff --git a/etc/s101/repository/snapshots/baseline/summary.hsx b/etc/s101/repository/snapshots/baseline/summary.hsx
new file mode 100644
index 0000000000..40dbeef0f0
Binary files /dev/null and b/etc/s101/repository/snapshots/baseline/summary.hsx differ
diff --git a/etc/s101/repository/snapshots/baseline/violations.xml b/etc/s101/repository/snapshots/baseline/violations.xml
new file mode 100644
index 0000000000..386e6c9df3
--- /dev/null
+++ b/etc/s101/repository/snapshots/baseline/violations.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture num-diagrams="0">
+  <violations total="0" total-weighted="0" population="0" population-weighted="0" generated="statically" />
+</architecture>
diff --git a/etc/s101/repository/snapshots/baseline/xb.hsx b/etc/s101/repository/snapshots/baseline/xb.hsx
new file mode 100644
index 0000000000..a8046c6da6
Binary files /dev/null and b/etc/s101/repository/snapshots/baseline/xb.hsx differ
diff --git a/etc/s101/repository/snapshots/baseline/xblite.hsx b/etc/s101/repository/snapshots/baseline/xblite.hsx
new file mode 100644
index 0000000000..e00f0f8a5d
Binary files /dev/null and b/etc/s101/repository/snapshots/baseline/xblite.hsx differ
diff --git a/etc/s101/repository/snapshots/baseline/xs-offenders.hsx b/etc/s101/repository/snapshots/baseline/xs-offenders.hsx
new file mode 100644
index 0000000000..711f1eefdc
Binary files /dev/null and b/etc/s101/repository/snapshots/baseline/xs-offenders.hsx differ
