diff --git a/Gangs.sln b/Gangs.sln
index 65969ee..f0fe52f 100644
--- a/Gangs.sln
+++ b/Gangs.sln
@@ -6,7 +6,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GangsPlugin", "GangsPlugin\
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GangsTest", "GangsTest\GangsTest.csproj", "{B1D1E7C7-BDF3-4238-9025-4FEB2B7DAB89}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mock", "Mock\Mock.csproj", "{140E1706-30E8-4440-AAA0-56E8DD32F054}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mock", "GangsImpl\Mock\Mock.csproj", "{140E1706-30E8-4440-AAA0-56E8DD32F054}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GangsImpl", "GangsImpl", "{3AB7703F-880F-4A41-96EE-B891FA888C65}"
EndProject
diff --git a/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/.gitignore b/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/.gitignore
new file mode 100644
index 0000000..de9aa46
--- /dev/null
+++ b/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/.gitignore
@@ -0,0 +1,13 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Rider ignored files
+/projectSettingsUpdater.xml
+/.idea.Mock.iml
+/modules.xml
+/contentModel.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/encodings.xml b/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/encodings.xml
new file mode 100644
index 0000000..df87cf9
--- /dev/null
+++ b/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/indexLayout.xml b/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/indexLayout.xml
new file mode 100644
index 0000000..7b08163
--- /dev/null
+++ b/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/indexLayout.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/vcs.xml b/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/GangsImpl/Mock/.idea/.idea.Mock.dir/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mock/MemoryImpl.cs b/GangsImpl/Mock/MemoryImpl.cs
similarity index 90%
rename from Mock/MemoryImpl.cs
rename to GangsImpl/Mock/MemoryImpl.cs
index 35f48e9..f9ca1d7 100644
--- a/Mock/MemoryImpl.cs
+++ b/GangsImpl/Mock/MemoryImpl.cs
@@ -2,7 +2,7 @@
using GangsAPI.Services;
using Microsoft.Extensions.DependencyInjection;
-namespace GangsImpl.Memory;
+namespace Mock;
public static class MemoryImpl {
public static void AddMemoryImpl(this IServiceCollection collection) {
diff --git a/Mock/Mock.csproj b/GangsImpl/Mock/Mock.csproj
similarity index 85%
rename from Mock/Mock.csproj
rename to GangsImpl/Mock/Mock.csproj
index c57f62a..3467255 100644
--- a/Mock/Mock.csproj
+++ b/GangsImpl/Mock/Mock.csproj
@@ -4,10 +4,6 @@
net8.0
enable
enable
-
- false
- true
- GangsImpl.Memory
@@ -23,6 +19,7 @@
+
diff --git a/Mock/MockGang.cs b/GangsImpl/Mock/MockGang.cs
similarity index 97%
rename from Mock/MockGang.cs
rename to GangsImpl/Mock/MockGang.cs
index f202401..0aeb410 100644
--- a/Mock/MockGang.cs
+++ b/GangsImpl/Mock/MockGang.cs
@@ -2,7 +2,7 @@
using GangsAPI.Data.Stat;
using GangsAPI.Permissions;
-namespace GangsImpl.Memory;
+namespace Mock;
public class MockGang : IGang {
public MockGang(int id, string name, ulong owner) {
diff --git a/Mock/MockGangManager.cs b/GangsImpl/Mock/MockGangManager.cs
similarity index 97%
rename from Mock/MockGangManager.cs
rename to GangsImpl/Mock/MockGangManager.cs
index 05d6ed3..7ca028b 100644
--- a/Mock/MockGangManager.cs
+++ b/GangsImpl/Mock/MockGangManager.cs
@@ -1,7 +1,7 @@
using GangsAPI.Data.Gang;
using GangsAPI.Services;
-namespace GangsImpl.Memory;
+namespace Mock;
public class MockGangManager : IGangManager {
private readonly HashSet gangs = [];
diff --git a/Mock/MockGangRank.cs b/GangsImpl/Mock/MockGangRank.cs
similarity index 90%
rename from Mock/MockGangRank.cs
rename to GangsImpl/Mock/MockGangRank.cs
index 6e72805..da9cdd1 100644
--- a/Mock/MockGangRank.cs
+++ b/GangsImpl/Mock/MockGangRank.cs
@@ -1,6 +1,6 @@
using GangsAPI.Permissions;
-namespace GangsImpl.Memory;
+namespace Mock;
public class MockGangRank(int rank, string name,
IGangRank.Permissions perms = 0) : IGangRank {
diff --git a/Mock/MockInstanceStatManager.cs b/GangsImpl/Mock/MockInstanceStatManager.cs
similarity index 98%
rename from Mock/MockInstanceStatManager.cs
rename to GangsImpl/Mock/MockInstanceStatManager.cs
index c293e19..48b95c6 100644
--- a/Mock/MockInstanceStatManager.cs
+++ b/GangsImpl/Mock/MockInstanceStatManager.cs
@@ -1,7 +1,7 @@
using GangsAPI.Data.Stat;
using GangsAPI.Services;
-namespace GangsImpl.Memory;
+namespace Mock;
public class MockInstanceStatManager(IStatManager mgr)
: IPlayerStatManager, IGangStatManager {
diff --git a/Mock/MockPlayer.cs b/GangsImpl/Mock/MockPlayer.cs
similarity index 93%
rename from Mock/MockPlayer.cs
rename to GangsImpl/Mock/MockPlayer.cs
index 320fe5e..c156386 100644
--- a/Mock/MockPlayer.cs
+++ b/GangsImpl/Mock/MockPlayer.cs
@@ -2,7 +2,7 @@
using GangsAPI.Data.Stat;
using GangsAPI.Permissions;
-namespace GangsImpl.Memory;
+namespace Mock;
public class MockPlayer(ulong steam) : IGangPlayer {
public ulong Steam { get; } = steam;
diff --git a/Mock/MockPlayerManager.cs b/GangsImpl/Mock/MockPlayerManager.cs
similarity index 96%
rename from Mock/MockPlayerManager.cs
rename to GangsImpl/Mock/MockPlayerManager.cs
index 4da8299..739c07a 100644
--- a/Mock/MockPlayerManager.cs
+++ b/GangsImpl/Mock/MockPlayerManager.cs
@@ -1,7 +1,7 @@
using GangsAPI.Data.Gang;
using GangsAPI.Services;
-namespace GangsImpl.Memory;
+namespace Mock;
public class MockPlayerManager : IPlayerManager {
private readonly Dictionary players = new();
diff --git a/Mock/MockStat.cs b/GangsImpl/Mock/MockStat.cs
similarity index 97%
rename from Mock/MockStat.cs
rename to GangsImpl/Mock/MockStat.cs
index e67ae78..f6a5a2a 100644
--- a/Mock/MockStat.cs
+++ b/GangsImpl/Mock/MockStat.cs
@@ -1,6 +1,6 @@
using GangsAPI.Data.Stat;
-namespace GangsImpl.Memory;
+namespace Mock;
public class MockStat(string statId, string name, string? desc) : IStat {
public string StatId { get; } = statId;
diff --git a/Mock/MockStatManager.cs b/GangsImpl/Mock/MockStatManager.cs
similarity index 97%
rename from Mock/MockStatManager.cs
rename to GangsImpl/Mock/MockStatManager.cs
index af5fbba..7fad9d3 100644
--- a/Mock/MockStatManager.cs
+++ b/GangsImpl/Mock/MockStatManager.cs
@@ -1,7 +1,7 @@
using GangsAPI.Data.Stat;
using GangsAPI.Services;
-namespace GangsImpl.Memory;
+namespace Mock;
public class MockStatManager : IStatManager {
private readonly HashSet cachedStats = [], backendStats = [];
diff --git a/GangsImpl/SQLite/SQLiteStatManager.cs b/GangsImpl/SQLite/SQLiteStatManager.cs
index 1343a13..b980625 100644
--- a/GangsImpl/SQLite/SQLiteStatManager.cs
+++ b/GangsImpl/SQLite/SQLiteStatManager.cs
@@ -2,7 +2,7 @@
using GenericDB;
using Microsoft.Data.Sqlite;
-namespace GangsImpl.SQLLite;
+namespace SQLite;
public class SQLiteStatManager(string connectionString,
string table = "gang_stats", bool testing = false)
diff --git a/GangsTest/GangTests/GangManagerData.cs b/GangsTest/GangTests/GangManagerData.cs
index 9b4297c..3e77809 100644
--- a/GangsTest/GangTests/GangManagerData.cs
+++ b/GangsTest/GangTests/GangManagerData.cs
@@ -1,6 +1,6 @@
using System.Collections;
using GangsAPI;
-using GangsImpl.Memory;
+using Mock;
namespace GangsTest.GangTests;
diff --git a/GangsTest/GangTests/GangManagerTests.cs b/GangsTest/GangTests/GangManagerTests.cs
index 7852bad..d59af5a 100644
--- a/GangsTest/GangTests/GangManagerTests.cs
+++ b/GangsTest/GangTests/GangManagerTests.cs
@@ -1,5 +1,5 @@
using GangsAPI.Services;
-using GangsImpl.Memory;
+using Mock;
namespace GangsTest.GangTests;
diff --git a/GangsTest/GangTests/GangMutabilityTests.cs b/GangsTest/GangTests/GangMutabilityTests.cs
index b68c007..86c9046 100644
--- a/GangsTest/GangTests/GangMutabilityTests.cs
+++ b/GangsTest/GangTests/GangMutabilityTests.cs
@@ -1,5 +1,5 @@
using GangsAPI.Services;
-using GangsImpl.Memory;
+using Mock;
namespace GangsTest.GangTests;
diff --git a/GangsTest/GangsTest.csproj b/GangsTest/GangsTest.csproj
index e836b3f..b94cbea 100644
--- a/GangsTest/GangsTest.csproj
+++ b/GangsTest/GangsTest.csproj
@@ -19,7 +19,6 @@
-
@@ -29,7 +28,7 @@
-
+
diff --git a/GangsTest/Startup.cs b/GangsTest/Startup.cs
index c668b2a..83d4092 100644
--- a/GangsTest/Startup.cs
+++ b/GangsTest/Startup.cs
@@ -1,6 +1,6 @@
using GangsAPI.Services;
-using GangsImpl.Memory;
using Microsoft.Extensions.DependencyInjection;
+using Mock;
namespace GangsTest;
diff --git a/GangsTest/StatTests/StatManagerData.cs b/GangsTest/StatTests/StatManagerData.cs
index 0f94e0b..d79baf4 100644
--- a/GangsTest/StatTests/StatManagerData.cs
+++ b/GangsTest/StatTests/StatManagerData.cs
@@ -1,8 +1,8 @@
using System.Collections;
using GangsAPI;
-using GangsImpl.Memory;
-using GangsImpl.SQLLite;
+using Mock;
using SQLImpl;
+using SQLite;
namespace GangsTest.StatTests;