diff --git a/src/Utility.Test/Base64Test.cs b/src/Utility.Components.Test/Base64Test.cs
similarity index 100%
rename from src/Utility.Test/Base64Test.cs
rename to src/Utility.Components.Test/Base64Test.cs
diff --git a/src/Utility.Test/BinaryTest.cs b/src/Utility.Components.Test/BinaryTest.cs
similarity index 100%
rename from src/Utility.Test/BinaryTest.cs
rename to src/Utility.Components.Test/BinaryTest.cs
diff --git a/src/Utility.Test/ColourConverterTest.cs b/src/Utility.Components.Test/ColourConverterTest.cs
similarity index 100%
rename from src/Utility.Test/ColourConverterTest.cs
rename to src/Utility.Components.Test/ColourConverterTest.cs
diff --git a/src/Utility.Test/EpochConverterTest.cs b/src/Utility.Components.Test/EpochConverterTest.cs
similarity index 100%
rename from src/Utility.Test/EpochConverterTest.cs
rename to src/Utility.Components.Test/EpochConverterTest.cs
diff --git a/src/Utility.Test/GuidGeneratorTest.cs b/src/Utility.Components.Test/GuidGeneratorTest.cs
similarity index 100%
rename from src/Utility.Test/GuidGeneratorTest.cs
rename to src/Utility.Components.Test/GuidGeneratorTest.cs
diff --git a/src/Utility.Test/HCFTest.cs b/src/Utility.Components.Test/HCFTest.cs
similarity index 100%
rename from src/Utility.Test/HCFTest.cs
rename to src/Utility.Components.Test/HCFTest.cs
diff --git a/src/Utility.Test/HTMLEncodeDecodeTest.cs b/src/Utility.Components.Test/HTMLEncodeDecodeTest.cs
similarity index 100%
rename from src/Utility.Test/HTMLEncodeDecodeTest.cs
rename to src/Utility.Components.Test/HTMLEncodeDecodeTest.cs
diff --git a/src/Utility.Test/JWTDebuggerTest.cs b/src/Utility.Components.Test/JWTDebuggerTest.cs
similarity index 100%
rename from src/Utility.Test/JWTDebuggerTest.cs
rename to src/Utility.Components.Test/JWTDebuggerTest.cs
diff --git a/src/Utility.Test/LuhnCheckerTest.cs b/src/Utility.Components.Test/LuhnCheckerTest.cs
similarity index 100%
rename from src/Utility.Test/LuhnCheckerTest.cs
rename to src/Utility.Components.Test/LuhnCheckerTest.cs
diff --git a/src/Utility.Test/MD5ConverterTest.cs b/src/Utility.Components.Test/MD5ConverterTest.cs
similarity index 100%
rename from src/Utility.Test/MD5ConverterTest.cs
rename to src/Utility.Components.Test/MD5ConverterTest.cs
diff --git a/src/Utility.Test/MainLayoutTest.cs b/src/Utility.Components.Test/MainLayoutTest.cs
similarity index 100%
rename from src/Utility.Test/MainLayoutTest.cs
rename to src/Utility.Components.Test/MainLayoutTest.cs
diff --git a/src/Utility.Test/MarkdownConverterTest.cs b/src/Utility.Components.Test/MarkdownConverterTest.cs
similarity index 100%
rename from src/Utility.Test/MarkdownConverterTest.cs
rename to src/Utility.Components.Test/MarkdownConverterTest.cs
diff --git a/src/Utility.Test/MemoryConverterTest.cs b/src/Utility.Components.Test/MemoryConverterTest.cs
similarity index 100%
rename from src/Utility.Test/MemoryConverterTest.cs
rename to src/Utility.Components.Test/MemoryConverterTest.cs
diff --git a/src/Utility.Test/SQLBuilderTest.cs b/src/Utility.Components.Test/SQLBuilderTest.cs
similarity index 100%
rename from src/Utility.Test/SQLBuilderTest.cs
rename to src/Utility.Components.Test/SQLBuilderTest.cs
diff --git a/src/Utility.Test/SQLContainsTest.cs b/src/Utility.Components.Test/SQLContainsTest.cs
similarity index 100%
rename from src/Utility.Test/SQLContainsTest.cs
rename to src/Utility.Components.Test/SQLContainsTest.cs
diff --git a/src/Utility.Test/StopwatchTest.cs b/src/Utility.Components.Test/StopwatchTest.cs
similarity index 100%
rename from src/Utility.Test/StopwatchTest.cs
rename to src/Utility.Components.Test/StopwatchTest.cs
diff --git a/src/Utility.Test/StringConverterTest.cs b/src/Utility.Components.Test/StringConverterTest.cs
similarity index 100%
rename from src/Utility.Test/StringConverterTest.cs
rename to src/Utility.Components.Test/StringConverterTest.cs
diff --git a/src/Utility.Test/TimerControlTest.cs b/src/Utility.Components.Test/TimerControlTest.cs
similarity index 100%
rename from src/Utility.Test/TimerControlTest.cs
rename to src/Utility.Components.Test/TimerControlTest.cs
diff --git a/src/Utility.Components.Test/UnitTest1.cs b/src/Utility.Components.Test/UnitTest1.cs
new file mode 100644
index 00000000..b1f4ef19
--- /dev/null
+++ b/src/Utility.Components.Test/UnitTest1.cs
@@ -0,0 +1,11 @@
+namespace Utility.Components.Test
+{
+ public class UnitTest1
+ {
+ [Fact]
+ public void Test1()
+ {
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Utility.Test/UrlEncodeTest.cs b/src/Utility.Components.Test/UrlEncodeTest.cs
similarity index 100%
rename from src/Utility.Test/UrlEncodeTest.cs
rename to src/Utility.Components.Test/UrlEncodeTest.cs
diff --git a/src/Utility.Test/UrlSplitterTest.cs b/src/Utility.Components.Test/UrlSplitterTest.cs
similarity index 100%
rename from src/Utility.Test/UrlSplitterTest.cs
rename to src/Utility.Components.Test/UrlSplitterTest.cs
diff --git a/src/Utility.Components.Test/Utility.Components.Test.csproj b/src/Utility.Components.Test/Utility.Components.Test.csproj
new file mode 100644
index 00000000..026dda57
--- /dev/null
+++ b/src/Utility.Components.Test/Utility.Components.Test.csproj
@@ -0,0 +1,27 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Utility/Components/Ascii/Ascii.razor b/src/Utility.Components/Components/Ascii/Ascii.razor
similarity index 100%
rename from src/Utility/Components/Ascii/Ascii.razor
rename to src/Utility.Components/Components/Ascii/Ascii.razor
diff --git a/src/Utility/Components/Ascii/Ascii.razor.css b/src/Utility.Components/Components/Ascii/Ascii.razor.css
similarity index 100%
rename from src/Utility/Components/Ascii/Ascii.razor.css
rename to src/Utility.Components/Components/Ascii/Ascii.razor.css
diff --git a/src/Utility/Components/Base64/Base64.razor b/src/Utility.Components/Components/Base64/Base64.razor
similarity index 100%
rename from src/Utility/Components/Base64/Base64.razor
rename to src/Utility.Components/Components/Base64/Base64.razor
diff --git a/src/Utility/Components/Base64/Base64.razor.css b/src/Utility.Components/Components/Base64/Base64.razor.css
similarity index 100%
rename from src/Utility/Components/Base64/Base64.razor.css
rename to src/Utility.Components/Components/Base64/Base64.razor.css
diff --git a/src/Utility/Components/Binary/Binary.razor b/src/Utility.Components/Components/Binary/Binary.razor
similarity index 100%
rename from src/Utility/Components/Binary/Binary.razor
rename to src/Utility.Components/Components/Binary/Binary.razor
diff --git a/src/Utility/Components/Binary/Binary.razor.css b/src/Utility.Components/Components/Binary/Binary.razor.css
similarity index 100%
rename from src/Utility/Components/Binary/Binary.razor.css
rename to src/Utility.Components/Components/Binary/Binary.razor.css
diff --git a/src/Utility/Components/EpochConverter/EpochConverter.razor b/src/Utility.Components/Components/EpochConverter/EpochConverter.razor
similarity index 100%
rename from src/Utility/Components/EpochConverter/EpochConverter.razor
rename to src/Utility.Components/Components/EpochConverter/EpochConverter.razor
diff --git a/src/Utility/Components/EpochConverter/EpochConverter.razor.css b/src/Utility.Components/Components/EpochConverter/EpochConverter.razor.css
similarity index 100%
rename from src/Utility/Components/EpochConverter/EpochConverter.razor.css
rename to src/Utility.Components/Components/EpochConverter/EpochConverter.razor.css
diff --git a/src/Utility/Components/GuidGenerator/GuidGenerator.razor b/src/Utility.Components/Components/GuidGenerator/GuidGenerator.razor
similarity index 100%
rename from src/Utility/Components/GuidGenerator/GuidGenerator.razor
rename to src/Utility.Components/Components/GuidGenerator/GuidGenerator.razor
diff --git a/src/Utility/Components/GuidGenerator/GuidGenerator.razor.css b/src/Utility.Components/Components/GuidGenerator/GuidGenerator.razor.css
similarity index 100%
rename from src/Utility/Components/GuidGenerator/GuidGenerator.razor.css
rename to src/Utility.Components/Components/GuidGenerator/GuidGenerator.razor.css
diff --git a/src/Utility/Components/HCF/HCF.razor b/src/Utility.Components/Components/HCF/HCF.razor
similarity index 100%
rename from src/Utility/Components/HCF/HCF.razor
rename to src/Utility.Components/Components/HCF/HCF.razor
diff --git a/src/Utility/Components/HCF/HCF.razor.css b/src/Utility.Components/Components/HCF/HCF.razor.css
similarity index 100%
rename from src/Utility/Components/HCF/HCF.razor.css
rename to src/Utility.Components/Components/HCF/HCF.razor.css
diff --git a/src/Utility/Components/HTMLEncodeDecode/HTMLEncodeDecode.razor b/src/Utility.Components/Components/HTMLEncodeDecode/HTMLEncodeDecode.razor
similarity index 100%
rename from src/Utility/Components/HTMLEncodeDecode/HTMLEncodeDecode.razor
rename to src/Utility.Components/Components/HTMLEncodeDecode/HTMLEncodeDecode.razor
diff --git a/src/Utility/Components/HTMLEncodeDecode/HTMLEncodeDecode.razor.css b/src/Utility.Components/Components/HTMLEncodeDecode/HTMLEncodeDecode.razor.css
similarity index 100%
rename from src/Utility/Components/HTMLEncodeDecode/HTMLEncodeDecode.razor.css
rename to src/Utility.Components/Components/HTMLEncodeDecode/HTMLEncodeDecode.razor.css
diff --git a/src/Utility/Components/HexToRGB/HexToRGB.razor b/src/Utility.Components/Components/HexToRGB/HexToRGB.razor
similarity index 100%
rename from src/Utility/Components/HexToRGB/HexToRGB.razor
rename to src/Utility.Components/Components/HexToRGB/HexToRGB.razor
diff --git a/src/Utility/Components/HexToRGB/HexToRGB.razor.css b/src/Utility.Components/Components/HexToRGB/HexToRGB.razor.css
similarity index 100%
rename from src/Utility/Components/HexToRGB/HexToRGB.razor.css
rename to src/Utility.Components/Components/HexToRGB/HexToRGB.razor.css
diff --git a/src/Utility/Components/HextoDec/HextoDec.razor b/src/Utility.Components/Components/HextoDec/HextoDec.razor
similarity index 100%
rename from src/Utility/Components/HextoDec/HextoDec.razor
rename to src/Utility.Components/Components/HextoDec/HextoDec.razor
diff --git a/src/Utility/Components/HextoDec/HextoDec.razor.cs b/src/Utility.Components/Components/HextoDec/HextoDec.razor.cs
similarity index 100%
rename from src/Utility/Components/HextoDec/HextoDec.razor.cs
rename to src/Utility.Components/Components/HextoDec/HextoDec.razor.cs
diff --git a/src/Utility/Components/HextoDec/HextoDec.razor.css b/src/Utility.Components/Components/HextoDec/HextoDec.razor.css
similarity index 100%
rename from src/Utility/Components/HextoDec/HextoDec.razor.css
rename to src/Utility.Components/Components/HextoDec/HextoDec.razor.css
diff --git a/src/Utility/Components/JWTDebugger/JWTDebugger.razor b/src/Utility.Components/Components/JWTDebugger/JWTDebugger.razor
similarity index 100%
rename from src/Utility/Components/JWTDebugger/JWTDebugger.razor
rename to src/Utility.Components/Components/JWTDebugger/JWTDebugger.razor
diff --git a/src/Utility/Components/JWTDebugger/JWTDebugger.razor.css b/src/Utility.Components/Components/JWTDebugger/JWTDebugger.razor.css
similarity index 100%
rename from src/Utility/Components/JWTDebugger/JWTDebugger.razor.css
rename to src/Utility.Components/Components/JWTDebugger/JWTDebugger.razor.css
diff --git a/src/Utility/Components/LuhnChecker/LuhnChecker.razor b/src/Utility.Components/Components/LuhnChecker/LuhnChecker.razor
similarity index 100%
rename from src/Utility/Components/LuhnChecker/LuhnChecker.razor
rename to src/Utility.Components/Components/LuhnChecker/LuhnChecker.razor
diff --git a/src/Utility/Components/LuhnChecker/LuhnChecker.razor.css b/src/Utility.Components/Components/LuhnChecker/LuhnChecker.razor.css
similarity index 100%
rename from src/Utility/Components/LuhnChecker/LuhnChecker.razor.css
rename to src/Utility.Components/Components/LuhnChecker/LuhnChecker.razor.css
diff --git a/src/Utility/Components/MD5Converter/MD5Converter.razor b/src/Utility.Components/Components/MD5Converter/MD5Converter.razor
similarity index 100%
rename from src/Utility/Components/MD5Converter/MD5Converter.razor
rename to src/Utility.Components/Components/MD5Converter/MD5Converter.razor
diff --git a/src/Utility/Components/MD5Converter/MD5Converter.razor.css b/src/Utility.Components/Components/MD5Converter/MD5Converter.razor.css
similarity index 100%
rename from src/Utility/Components/MD5Converter/MD5Converter.razor.css
rename to src/Utility.Components/Components/MD5Converter/MD5Converter.razor.css
diff --git a/src/Utility/Components/MarkdownConverter/MarkdownConverter.razor b/src/Utility.Components/Components/MarkdownConverter/MarkdownConverter.razor
similarity index 100%
rename from src/Utility/Components/MarkdownConverter/MarkdownConverter.razor
rename to src/Utility.Components/Components/MarkdownConverter/MarkdownConverter.razor
diff --git a/src/Utility/Components/MarkdownConverter/MarkdownConverter.razor.css b/src/Utility.Components/Components/MarkdownConverter/MarkdownConverter.razor.css
similarity index 100%
rename from src/Utility/Components/MarkdownConverter/MarkdownConverter.razor.css
rename to src/Utility.Components/Components/MarkdownConverter/MarkdownConverter.razor.css
diff --git a/src/Utility/Components/MemoryConverter/MemoryConverter.razor b/src/Utility.Components/Components/MemoryConverter/MemoryConverter.razor
similarity index 100%
rename from src/Utility/Components/MemoryConverter/MemoryConverter.razor
rename to src/Utility.Components/Components/MemoryConverter/MemoryConverter.razor
diff --git a/src/Utility/Components/MemoryConverter/MemoryConverter.razor.css b/src/Utility.Components/Components/MemoryConverter/MemoryConverter.razor.css
similarity index 100%
rename from src/Utility/Components/MemoryConverter/MemoryConverter.razor.css
rename to src/Utility.Components/Components/MemoryConverter/MemoryConverter.razor.css
diff --git a/src/Utility/Components/MonacoDiffEditor/MonacoDiffEditor.razor b/src/Utility.Components/Components/MonacoDiffEditor/MonacoDiffEditor.razor
similarity index 100%
rename from src/Utility/Components/MonacoDiffEditor/MonacoDiffEditor.razor
rename to src/Utility.Components/Components/MonacoDiffEditor/MonacoDiffEditor.razor
diff --git a/src/Utility/Components/MonacoDiffEditor/MonacoDiffEditor.razor.css b/src/Utility.Components/Components/MonacoDiffEditor/MonacoDiffEditor.razor.css
similarity index 100%
rename from src/Utility/Components/MonacoDiffEditor/MonacoDiffEditor.razor.css
rename to src/Utility.Components/Components/MonacoDiffEditor/MonacoDiffEditor.razor.css
diff --git a/src/Utility/Components/MonacoEditor/MonacoEditor.razor b/src/Utility.Components/Components/MonacoEditor/MonacoEditor.razor
similarity index 100%
rename from src/Utility/Components/MonacoEditor/MonacoEditor.razor
rename to src/Utility.Components/Components/MonacoEditor/MonacoEditor.razor
diff --git a/src/Utility/Components/MonacoEditor/MonacoEditor.razor.css b/src/Utility.Components/Components/MonacoEditor/MonacoEditor.razor.css
similarity index 100%
rename from src/Utility/Components/MonacoEditor/MonacoEditor.razor.css
rename to src/Utility.Components/Components/MonacoEditor/MonacoEditor.razor.css
diff --git a/src/Utility/Components/SQLContains/SQLContains.razor b/src/Utility.Components/Components/SQLContains/SQLContains.razor
similarity index 100%
rename from src/Utility/Components/SQLContains/SQLContains.razor
rename to src/Utility.Components/Components/SQLContains/SQLContains.razor
diff --git a/src/Utility/Components/SQLContains/SQLContains.razor.css b/src/Utility.Components/Components/SQLContains/SQLContains.razor.css
similarity index 100%
rename from src/Utility/Components/SQLContains/SQLContains.razor.css
rename to src/Utility.Components/Components/SQLContains/SQLContains.razor.css
diff --git a/src/Utility/Components/SQLInClause/SQLInClause.razor b/src/Utility.Components/Components/SQLInClause/SQLInClause.razor
similarity index 100%
rename from src/Utility/Components/SQLInClause/SQLInClause.razor
rename to src/Utility.Components/Components/SQLInClause/SQLInClause.razor
diff --git a/src/Utility/Components/SQLInClause/SQLInClause.razor.css b/src/Utility.Components/Components/SQLInClause/SQLInClause.razor.css
similarity index 100%
rename from src/Utility/Components/SQLInClause/SQLInClause.razor.css
rename to src/Utility.Components/Components/SQLInClause/SQLInClause.razor.css
diff --git a/src/Utility/Components/SQLInput/SQLInput.razor b/src/Utility.Components/Components/SQLInput/SQLInput.razor
similarity index 100%
rename from src/Utility/Components/SQLInput/SQLInput.razor
rename to src/Utility.Components/Components/SQLInput/SQLInput.razor
diff --git a/src/Utility/Components/SQLInput/SQLInput.razor.css b/src/Utility.Components/Components/SQLInput/SQLInput.razor.css
similarity index 100%
rename from src/Utility/Components/SQLInput/SQLInput.razor.css
rename to src/Utility.Components/Components/SQLInput/SQLInput.razor.css
diff --git a/src/Utility/Components/SiteSettings.razor b/src/Utility.Components/Components/SiteSettings.razor
similarity index 100%
rename from src/Utility/Components/SiteSettings.razor
rename to src/Utility.Components/Components/SiteSettings.razor
diff --git a/src/Utility/Components/SiteSettings.razor.cs b/src/Utility.Components/Components/SiteSettings.razor.cs
similarity index 100%
rename from src/Utility/Components/SiteSettings.razor.cs
rename to src/Utility.Components/Components/SiteSettings.razor.cs
diff --git a/src/Utility/Components/SiteSettingsPanel.razor b/src/Utility.Components/Components/SiteSettingsPanel.razor
similarity index 100%
rename from src/Utility/Components/SiteSettingsPanel.razor
rename to src/Utility.Components/Components/SiteSettingsPanel.razor
diff --git a/src/Utility/Components/SiteSettingsPanel.razor.cs b/src/Utility.Components/Components/SiteSettingsPanel.razor.cs
similarity index 100%
rename from src/Utility/Components/SiteSettingsPanel.razor.cs
rename to src/Utility.Components/Components/SiteSettingsPanel.razor.cs
diff --git a/src/Utility/Components/Stopwatch/Stopwatch.razor b/src/Utility.Components/Components/Stopwatch/Stopwatch.razor
similarity index 100%
rename from src/Utility/Components/Stopwatch/Stopwatch.razor
rename to src/Utility.Components/Components/Stopwatch/Stopwatch.razor
diff --git a/src/Utility/Components/Stopwatch/Stopwatch.razor.css b/src/Utility.Components/Components/Stopwatch/Stopwatch.razor.css
similarity index 100%
rename from src/Utility/Components/Stopwatch/Stopwatch.razor.css
rename to src/Utility.Components/Components/Stopwatch/Stopwatch.razor.css
diff --git a/src/Utility/Components/StringConverter/StringConverter.razor b/src/Utility.Components/Components/StringConverter/StringConverter.razor
similarity index 100%
rename from src/Utility/Components/StringConverter/StringConverter.razor
rename to src/Utility.Components/Components/StringConverter/StringConverter.razor
diff --git a/src/Utility/Components/StringConverter/StringConverter.razor.css b/src/Utility.Components/Components/StringConverter/StringConverter.razor.css
similarity index 100%
rename from src/Utility/Components/StringConverter/StringConverter.razor.css
rename to src/Utility.Components/Components/StringConverter/StringConverter.razor.css
diff --git a/src/Utility/Components/TimeConverter/TimeConverter.razor b/src/Utility.Components/Components/TimeConverter/TimeConverter.razor
similarity index 100%
rename from src/Utility/Components/TimeConverter/TimeConverter.razor
rename to src/Utility.Components/Components/TimeConverter/TimeConverter.razor
diff --git a/src/Utility/Components/TimeConverter/TimeConverter.razor.css b/src/Utility.Components/Components/TimeConverter/TimeConverter.razor.css
similarity index 100%
rename from src/Utility/Components/TimeConverter/TimeConverter.razor.css
rename to src/Utility.Components/Components/TimeConverter/TimeConverter.razor.css
diff --git a/src/Utility/Components/TimerControl/TimerControl.razor b/src/Utility.Components/Components/TimerControl/TimerControl.razor
similarity index 100%
rename from src/Utility/Components/TimerControl/TimerControl.razor
rename to src/Utility.Components/Components/TimerControl/TimerControl.razor
diff --git a/src/Utility/Components/TimerControl/TimerControl.razor.css b/src/Utility.Components/Components/TimerControl/TimerControl.razor.css
similarity index 100%
rename from src/Utility/Components/TimerControl/TimerControl.razor.css
rename to src/Utility.Components/Components/TimerControl/TimerControl.razor.css
diff --git a/src/Utility/Components/UnicodePicker/UnicodePicker.razor b/src/Utility.Components/Components/UnicodePicker/UnicodePicker.razor
similarity index 100%
rename from src/Utility/Components/UnicodePicker/UnicodePicker.razor
rename to src/Utility.Components/Components/UnicodePicker/UnicodePicker.razor
diff --git a/src/Utility/Components/UnicodePicker/UnicodePicker.razor.css b/src/Utility.Components/Components/UnicodePicker/UnicodePicker.razor.css
similarity index 100%
rename from src/Utility/Components/UnicodePicker/UnicodePicker.razor.css
rename to src/Utility.Components/Components/UnicodePicker/UnicodePicker.razor.css
diff --git a/src/Utility/Components/UrlEncode/UrlEncode.razor b/src/Utility.Components/Components/UrlEncode/UrlEncode.razor
similarity index 100%
rename from src/Utility/Components/UrlEncode/UrlEncode.razor
rename to src/Utility.Components/Components/UrlEncode/UrlEncode.razor
diff --git a/src/Utility/Components/UrlEncode/UrlEncode.razor.css b/src/Utility.Components/Components/UrlEncode/UrlEncode.razor.css
similarity index 100%
rename from src/Utility/Components/UrlEncode/UrlEncode.razor.css
rename to src/Utility.Components/Components/UrlEncode/UrlEncode.razor.css
diff --git a/src/Utility/Components/UrlSplitter/UrlSplitter.razor b/src/Utility.Components/Components/UrlSplitter/UrlSplitter.razor
similarity index 100%
rename from src/Utility/Components/UrlSplitter/UrlSplitter.razor
rename to src/Utility.Components/Components/UrlSplitter/UrlSplitter.razor
diff --git a/src/Utility/Components/UrlSplitter/UrlSplitter.razor.css b/src/Utility.Components/Components/UrlSplitter/UrlSplitter.razor.css
similarity index 100%
rename from src/Utility/Components/UrlSplitter/UrlSplitter.razor.css
rename to src/Utility.Components/Components/UrlSplitter/UrlSplitter.razor.css
diff --git a/src/Utility.Components/Utility.Components.csproj b/src/Utility.Components/Utility.Components.csproj
new file mode 100644
index 00000000..29312559
--- /dev/null
+++ b/src/Utility.Components/Utility.Components.csproj
@@ -0,0 +1,18 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Utility.Components/_Imports.razor b/src/Utility.Components/_Imports.razor
new file mode 100644
index 00000000..77285129
--- /dev/null
+++ b/src/Utility.Components/_Imports.razor
@@ -0,0 +1 @@
+@using Microsoft.AspNetCore.Components.Web
diff --git a/src/Utility.sln b/src/Utility.sln
index 9ebaed86..98eea1b5 100644
--- a/src/Utility.sln
+++ b/src/Utility.sln
@@ -14,6 +14,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
global.json = global.json
EndProjectSection
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Utility.Components", "Utility.Components\Utility.Components.csproj", "{13FB4A93-5411-44DB-B85B-A446B5D5FDB3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Utility.Components.Test", "Utility.Components.Test\Utility.Components.Test.csproj", "{BF3C2572-44A4-4A99-AAD6-37164D3F222C}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -32,6 +36,14 @@ Global
{76F5E0AE-7A22-4471-A7B8-2E514D032BF0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{76F5E0AE-7A22-4471-A7B8-2E514D032BF0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{76F5E0AE-7A22-4471-A7B8-2E514D032BF0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {13FB4A93-5411-44DB-B85B-A446B5D5FDB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {13FB4A93-5411-44DB-B85B-A446B5D5FDB3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {13FB4A93-5411-44DB-B85B-A446B5D5FDB3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {13FB4A93-5411-44DB-B85B-A446B5D5FDB3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BF3C2572-44A4-4A99-AAD6-37164D3F222C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BF3C2572-44A4-4A99-AAD6-37164D3F222C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BF3C2572-44A4-4A99-AAD6-37164D3F222C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BF3C2572-44A4-4A99-AAD6-37164D3F222C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/src/Utility/Utility.csproj b/src/Utility/Utility.csproj
index 865eb890..80374aad 100644
--- a/src/Utility/Utility.csproj
+++ b/src/Utility/Utility.csproj
@@ -21,6 +21,7 @@
+