diff --git a/CMakeLists.txt b/CMakeLists.txt
index ac0baf5..89c5674 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -56,9 +56,9 @@ target_link_libraries(app ${CMAKE_BINARY_DIR}/raylib/lib/libraylib.a)
 
 add_executable(server
   server/src/server.cpp
-  server/src/sql.cpp
   server/src/checker.cpp
 
+  shared/src/sql.cpp
   shared/src/TcpSocket.cpp
   shared/src/values/Dna.cpp
   shared/src/values/DnaManager.cpp
@@ -66,4 +66,23 @@ add_executable(server
 )
 # Add include directories
 target_include_directories(server PRIVATE server/inc shared/inc ${CMAKE_BINARY_DIR}/sqlite/)
-target_link_libraries(server PRIVATE pthread dl m ${CMAKE_BINARY_DIR}/sqlite-prefix/libsqlite3.a)
\ No newline at end of file
+target_link_libraries(server PRIVATE pthread dl m ${CMAKE_BINARY_DIR}/sqlite-prefix/libsqlite3.a)
+
+
+add_executable(view
+  view/src/main.cpp
+
+  shared/src/canvas/BackGround.cpp
+  shared/src/canvas/BackGroundColors.cpp
+  shared/src/canvas/Canvas.cpp
+  shared/src/canvas/Circle.cpp
+  shared/src/canvas/Tree.cpp
+  shared/src/values/Dna.cpp
+  shared/src/values/DnaManager.cpp
+  shared/src/values/mrand.cpp
+
+  shared/src/sql.cpp
+)
+# Add include directories
+target_include_directories(view PRIVATE view/inc shared/inc ${CMAKE_BINARY_DIR}/sqlite/ ${CMAKE_BINARY_DIR}/raylib/include)
+target_link_libraries(view PRIVATE pthread dl m ${CMAKE_BINARY_DIR}/sqlite-prefix/libsqlite3.a ${CMAKE_BINARY_DIR}/raylib/lib/libraylib.a)
\ No newline at end of file
diff --git a/app/inc/sunShader.hpp b/shared/inc/canvas/sunShader.hpp
similarity index 100%
rename from app/inc/sunShader.hpp
rename to shared/inc/canvas/sunShader.hpp
diff --git a/server/inc/sql.hpp b/shared/inc/sql.hpp
similarity index 100%
rename from server/inc/sql.hpp
rename to shared/inc/sql.hpp
diff --git a/shared/src/canvas/Circle.cpp b/shared/src/canvas/Circle.cpp
index 2ac1967..69b259f 100644
--- a/shared/src/canvas/Circle.cpp
+++ b/shared/src/canvas/Circle.cpp
@@ -1,5 +1,5 @@
 #include "canvas/Circle.hpp"
-#include "sunShader.hpp"
+#include "canvas/sunShader.hpp"
 
 #include <raylib.h>
 #include <rlgl.h>
diff --git a/server/src/sql.cpp b/shared/src/sql.cpp
similarity index 100%
rename from server/src/sql.cpp
rename to shared/src/sql.cpp
diff --git a/view/src/main.cpp b/view/src/main.cpp
new file mode 100644
index 0000000..d15a8a1
--- /dev/null
+++ b/view/src/main.cpp
@@ -0,0 +1,18 @@
+#include <raylib.h>
+
+int main(int argc, char const *argv[])
+{
+  char name[] = "view";
+  int screenWidth = 800;
+  int screenHeight = 800;
+  InitWindow(screenWidth, screenHeight, name);
+  SetTargetFPS(60);
+  while (!WindowShouldClose())
+  {
+    BeginDrawing();
+    ClearBackground(BLUE);
+    EndDrawing();
+  }
+  CloseWindow();
+  return 0;
+}