diff --git a/Camera Renderer.sln b/Camera Renderer.sln
new file mode 100644
index 0000000..a68adff
--- /dev/null
+++ b/Camera Renderer.sln
@@ -0,0 +1,51 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.31702.278
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Camera Renderer CS", "Camera-Renderer_cs\Camera Renderer CS.csproj", "{33A294C7-3146-405C-BCCA-C4E36985D0D7}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|ARM = Debug|ARM
+ Debug|ARM64 = Debug|ARM64
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|ARM = Release|ARM
+ Release|ARM64 = Release|ARM64
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|ARM.ActiveCfg = Debug|ARM
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|ARM.Build.0 = Debug|ARM
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|ARM.Deploy.0 = Debug|ARM
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|ARM64.Deploy.0 = Debug|ARM64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|x64.ActiveCfg = Debug|x64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|x64.Build.0 = Debug|x64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|x64.Deploy.0 = Debug|x64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|x86.ActiveCfg = Debug|x86
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|x86.Build.0 = Debug|x86
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Debug|x86.Deploy.0 = Debug|x86
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|ARM.ActiveCfg = Release|ARM
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|ARM.Build.0 = Release|ARM
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|ARM.Deploy.0 = Release|ARM
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|ARM64.ActiveCfg = Release|ARM64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|ARM64.Build.0 = Release|ARM64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|ARM64.Deploy.0 = Release|ARM64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|x64.ActiveCfg = Release|x64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|x64.Build.0 = Release|x64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|x64.Deploy.0 = Release|x64
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|x86.ActiveCfg = Release|x86
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|x86.Build.0 = Release|x86
+ {33A294C7-3146-405C-BCCA-C4E36985D0D7}.Release|x86.Deploy.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {44D20E12-11F5-4631-9882-CF0DEE92FBED}
+ EndGlobalSection
+EndGlobal
diff --git a/Camera-Renderer_cpp/App.xaml b/Camera-Renderer_cpp/App.xaml
new file mode 100644
index 0000000..8feaded
--- /dev/null
+++ b/Camera-Renderer_cpp/App.xaml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/Camera-Renderer_cpp/App.xaml.cpp b/Camera-Renderer_cpp/App.xaml.cpp
new file mode 100644
index 0000000..ae855dd
--- /dev/null
+++ b/Camera-Renderer_cpp/App.xaml.cpp
@@ -0,0 +1,125 @@
+//
+// App.xaml.cpp
+// Implementation of the App class.
+//
+
+#include "pch.h"
+#include "DirectXPage.xaml.h"
+
+using namespace CameraDirect_cpp;
+
+using namespace Platform;
+using namespace Windows::ApplicationModel;
+using namespace Windows::ApplicationModel::Activation;
+using namespace Windows::Foundation;
+using namespace Windows::Foundation::Collections;
+using namespace Windows::Storage;
+using namespace Windows::UI::Xaml;
+using namespace Windows::UI::Xaml::Controls;
+using namespace Windows::UI::Xaml::Controls::Primitives;
+using namespace Windows::UI::Xaml::Data;
+using namespace Windows::UI::Xaml::Input;
+using namespace Windows::UI::Xaml::Interop;
+using namespace Windows::UI::Xaml::Media;
+using namespace Windows::UI::Xaml::Navigation;
+///
+/// Initializes the singleton application object. This is the first line of authored code
+/// executed, and as such is the logical equivalent of main() or WinMain().
+///
+App::App()
+{
+ InitializeComponent();
+ Suspending += ref new SuspendingEventHandler(this, &App::OnSuspending);
+ Resuming += ref new EventHandler