diff --git a/r5dev/r5dev.vcxproj b/r5dev/r5dev.vcxproj
index 6cf24d16..0999b943 100644
--- a/r5dev/r5dev.vcxproj
+++ b/r5dev/r5dev.vcxproj
@@ -181,6 +181,17 @@
     </PostBuildEvent>
   </ItemDefinitionGroup>
   <ItemGroup>
+    <ClInclude Include="..\detours\include\detours.h" />
+    <ClInclude Include="..\detours\include\detver.h" />
+    <ClInclude Include="..\detours\include\syelog.h" />
+    <ClInclude Include="..\imgui\include\imconfig.h" />
+    <ClInclude Include="..\imgui\include\imgui.h" />
+    <ClInclude Include="..\imgui\include\imgui_impl_dx11.h" />
+    <ClInclude Include="..\imgui\include\imgui_impl_win32.h" />
+    <ClInclude Include="..\imgui\include\imgui_internal.h" />
+    <ClInclude Include="..\imgui\include\imstb_rectpack.h" />
+    <ClInclude Include="..\imgui\include\imstb_textedit.h" />
+    <ClInclude Include="..\imgui\include\imstb_truetype.h" />
     <ClInclude Include="include\console.h" />
     <ClInclude Include="include\hooks.h" />
     <ClInclude Include="include\opcptc.h" />
@@ -190,6 +201,13 @@
     <ClInclude Include="include\utility.h" />
   </ItemGroup>
   <ItemGroup>
+    <ClCompile Include="..\imgui\src\imgui.cpp" />
+    <ClCompile Include="..\imgui\src\imgui_demo.cpp" />
+    <ClCompile Include="..\imgui\src\imgui_draw.cpp" />
+    <ClCompile Include="..\imgui\src\imgui_impl_dx11.cpp" />
+    <ClCompile Include="..\imgui\src\imgui_impl_win32.cpp" />
+    <ClCompile Include="..\imgui\src\imgui_tables.cpp" />
+    <ClCompile Include="..\imgui\src\imgui_widgets.cpp" />
     <ClCompile Include="src\console.cpp" />
     <ClCompile Include="src\dllmain.cpp" />
     <ClCompile Include="src\hooks.cpp" />
diff --git a/r5dev/r5dev.vcxproj.filters b/r5dev/r5dev.vcxproj.filters
index 7e062f85..199c7854 100644
--- a/r5dev/r5dev.vcxproj.filters
+++ b/r5dev/r5dev.vcxproj.filters
@@ -5,14 +5,32 @@
       <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
       <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
     </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
-      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
-    </Filter>
     <Filter Include="Resource Files">
       <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
       <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
     </Filter>
+    <Filter Include="External Libraries">
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{a80939e5-3b3c-4873-885e-834e95d68d34}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External Libraries\Detours">
+      <UniqueIdentifier>{584562a8-0382-488c-909c-67bbb1d1af3c}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External Libraries\ImGui">
+      <UniqueIdentifier>{c72b9789-72e9-4657-8a42-8712aaf8690e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External Libraries\Detours\Header Files">
+      <UniqueIdentifier>{3fa7f9a9-dc07-4d42-9172-0944829c010f}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External Libraries\ImGui\Header Files">
+      <UniqueIdentifier>{c18fb898-adc3-4aa8-902c-4777bbc76e5b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="External Libraries\ImGui\Source Files">
+      <UniqueIdentifier>{c3bd7c47-4a04-43da-b79f-b8ef22ba72d4}</UniqueIdentifier>
+    </Filter>
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="src\dllmain.cpp">
@@ -30,28 +48,82 @@
     <ClCompile Include="src\opcptc.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
+    <ClCompile Include="..\imgui\src\imgui_draw.cpp">
+      <Filter>External Libraries\ImGui\Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\imgui\src\imgui_impl_dx11.cpp">
+      <Filter>External Libraries\ImGui\Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\imgui\src\imgui_impl_win32.cpp">
+      <Filter>External Libraries\ImGui\Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\imgui\src\imgui_tables.cpp">
+      <Filter>External Libraries\ImGui\Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\imgui\src\imgui_widgets.cpp">
+      <Filter>External Libraries\ImGui\Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\imgui\src\imgui.cpp">
+      <Filter>External Libraries\ImGui\Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\imgui\src\imgui_demo.cpp">
+      <Filter>External Libraries\ImGui\Source Files</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
-    <ClInclude Include="include\r5dev.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="include\console.h">
       <Filter>Header Files</Filter>
     </ClInclude>
     <ClInclude Include="include\hooks.h">
       <Filter>Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="include\opcptc.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="include\patterns.h">
       <Filter>Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="include\r5dev.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="include\structs.h">
       <Filter>Header Files</Filter>
     </ClInclude>
     <ClInclude Include="include\utility.h">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="include\opcptc.h">
-      <Filter>Header Files</Filter>
+    <ClInclude Include="..\detours\include\detver.h">
+      <Filter>External Libraries\Detours\Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="..\detours\include\syelog.h">
+      <Filter>External Libraries\Detours\Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="..\detours\include\detours.h">
+      <Filter>External Libraries\Detours\Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="..\imgui\include\imgui_impl_win32.h">
+      <Filter>External Libraries\ImGui\Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="..\imgui\include\imgui_internal.h">
+      <Filter>External Libraries\ImGui\Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="..\imgui\include\imstb_rectpack.h">
+      <Filter>External Libraries\ImGui\Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="..\imgui\include\imstb_textedit.h">
+      <Filter>External Libraries\ImGui\Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="..\imgui\include\imstb_truetype.h">
+      <Filter>External Libraries\ImGui\Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="..\imgui\include\imconfig.h">
+      <Filter>External Libraries\ImGui\Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="..\imgui\include\imgui.h">
+      <Filter>External Libraries\ImGui\Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="..\imgui\include\imgui_impl_dx11.h">
+      <Filter>External Libraries\ImGui\Header Files</Filter>
     </ClInclude>
   </ItemGroup>
   <ItemGroup>