diff --git a/PolyTraderSharp.csproj b/PolyTrader.App.csproj
similarity index 76%
rename from PolyTraderSharp.csproj
rename to PolyTrader.App.csproj
index 9b160de..439d0f5 100644
--- a/PolyTraderSharp.csproj
+++ b/PolyTrader.App.csproj
@@ -7,6 +7,10 @@
favicon.ico
WinExe
true
+
+ PolyTrader.App
+ PolyTraderSharp
@@ -14,6 +18,10 @@
+
+
+
+
@@ -62,6 +70,8 @@
+
+
\ No newline at end of file
diff --git a/PolyTraderSharp.sln b/PolyTraderSharp.sln
index 02b1899..7f53f2e 100644
--- a/PolyTraderSharp.sln
+++ b/PolyTraderSharp.sln
@@ -1,24 +1,90 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
-VisualStudioVersion = 17.14.36915.13 d17.14
+VisualStudioVersion = 17.14.36915.13
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PolyTraderSharp", "PolyTraderSharp.csproj", "{7FB00BC0-D295-4A77-A53F-8E414FB0FD20}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PolyTrader.App", "PolyTrader.App.csproj", "{8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libs", "libs", "{6C4D298B-81FB-2B6B-5AB6-46205EDDC72C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Threema-MsgApi-Net-Core", "Threema-MsgApi-Net-Core", "{35072DD7-6FE3-A86A-51D9-DD886E81202C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IcgSoftware.Threema.CoreMsgApi", "libs\Threema-MsgApi-Net-Core\IcgSoftware.Threema.CoreMsgApi\IcgSoftware.Threema.CoreMsgApi.csproj", "{EFAE2853-E52F-4163-8266-3859C7748B85}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PolyTrader.Core", "src\PolyTrader.Core\PolyTrader.Core.csproj", "{3502A702-FA60-456E-BF23-05EAD02465E6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PolyTrader.Modules.CopyTrading", "src\PolyTrader.Modules.CopyTrading\PolyTrader.Modules.CopyTrading.csproj", "{FA3FC57B-EA9D-4703-B643-2874C8C0461E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {7FB00BC0-D295-4A77-A53F-8E414FB0FD20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7FB00BC0-D295-4A77-A53F-8E414FB0FD20}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7FB00BC0-D295-4A77-A53F-8E414FB0FD20}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7FB00BC0-D295-4A77-A53F-8E414FB0FD20}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|x64.Build.0 = Debug|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|x86.Build.0 = Debug|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|x64.ActiveCfg = Release|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|x64.Build.0 = Release|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|x86.ActiveCfg = Release|Any CPU
+ {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|x86.Build.0 = Release|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|x64.Build.0 = Debug|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|x86.Build.0 = Debug|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|x64.ActiveCfg = Release|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|x64.Build.0 = Release|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|x86.ActiveCfg = Release|Any CPU
+ {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|x86.Build.0 = Release|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|x64.Build.0 = Debug|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|x86.Build.0 = Debug|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|x64.ActiveCfg = Release|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|x64.Build.0 = Release|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|x86.ActiveCfg = Release|Any CPU
+ {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|x86.Build.0 = Release|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|x64.Build.0 = Debug|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|x86.Build.0 = Debug|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|x64.ActiveCfg = Release|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|x64.Build.0 = Release|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|x86.ActiveCfg = Release|Any CPU
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {35072DD7-6FE3-A86A-51D9-DD886E81202C} = {6C4D298B-81FB-2B6B-5AB6-46205EDDC72C}
+ {EFAE2853-E52F-4163-8266-3859C7748B85} = {35072DD7-6FE3-A86A-51D9-DD886E81202C}
+ {3502A702-FA60-456E-BF23-05EAD02465E6} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
+ {FA3FC57B-EA9D-4703-B643-2874C8C0461E} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
+ EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {60AA6BCF-B17E-4D52-A290-14154A3E97CF}
EndGlobalSection
diff --git a/src/PolyTrader.Core/PolyTrader.Core.csproj b/src/PolyTrader.Core/PolyTrader.Core.csproj
new file mode 100644
index 0000000..371d001
--- /dev/null
+++ b/src/PolyTrader.Core/PolyTrader.Core.csproj
@@ -0,0 +1,9 @@
+
+
+
+ net8.0-windows
+ enable
+ enable
+
+
+
diff --git a/src/PolyTrader.Modules.CopyTrading/PolyTrader.Modules.CopyTrading.csproj b/src/PolyTrader.Modules.CopyTrading/PolyTrader.Modules.CopyTrading.csproj
new file mode 100644
index 0000000..fa9046a
--- /dev/null
+++ b/src/PolyTrader.Modules.CopyTrading/PolyTrader.Modules.CopyTrading.csproj
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ net8.0-windows
+ enable
+ enable
+
+ true
+
+
+