diff --git a/project/ugine3d.vcxproj b/project/ugine3d.vcxproj
index 993f3b4..e873992 100644
--- a/project/ugine3d.vcxproj
+++ b/project/ugine3d.vcxproj
@@ -139,10 +139,16 @@
     
     
     
+    
+    
+    
   
   
     
+    
     
+    
+    
   
   
     
diff --git a/project/ugine3d.vcxproj.filters b/project/ugine3d.vcxproj.filters
index 1dc80c6..6a9a56b 100644
--- a/project/ugine3d.vcxproj.filters
+++ b/project/ugine3d.vcxproj.filters
@@ -33,6 +33,15 @@
     
       glew
     
+    
+      Source Files
+    
+    
+      Source Files
+    
+    
+      Source Files
+    
   
   
     
@@ -41,6 +50,15 @@
     
       glew
     
+    
+      Source Files
+    
+    
+      Source Files
+    
+    
+      Source Files
+    
   
   
     
diff --git a/src/buffer.cpp b/src/buffer.cpp
new file mode 100644
index 0000000..ddd683c
--- /dev/null
+++ b/src/buffer.cpp
@@ -0,0 +1 @@
+#include "buffer.h"
\ No newline at end of file
diff --git a/src/buffer.h b/src/buffer.h
new file mode 100644
index 0000000..3a43b3a
--- /dev/null
+++ b/src/buffer.h
@@ -0,0 +1,10 @@
+#ifndef BUFFER_H_
+#define BUFFER_H_
+
+#include "../lib/glm/glm.hpp"
+
+struct Buffer {
+	glm::vec3 position{ 0.0f, 0.0f, 0.0f };
+};
+
+#endif // BUFFER_H_
\ No newline at end of file
diff --git a/src/shader.cpp b/src/shader.cpp
new file mode 100644
index 0000000..fda6ca3
--- /dev/null
+++ b/src/shader.cpp
@@ -0,0 +1 @@
+#include "shader.h"
\ No newline at end of file
diff --git a/src/shader.h b/src/shader.h
new file mode 100644
index 0000000..1479df6
--- /dev/null
+++ b/src/shader.h
@@ -0,0 +1,10 @@
+#ifndef SHADER_H_
+#define SHADER_H_
+
+#include "../lib/glm/glm.hpp"
+
+struct Shader {
+	glm::vec3 position{ 0.0f, 0.0f, 0.0f };
+};
+
+#endif // SHADER_H_
\ No newline at end of file
diff --git a/src/vertex.cpp b/src/vertex.cpp
new file mode 100644
index 0000000..a649f17
--- /dev/null
+++ b/src/vertex.cpp
@@ -0,0 +1 @@
+#include "vertex.h"
\ No newline at end of file
diff --git a/src/vertex.h b/src/vertex.h
new file mode 100644
index 0000000..d90c5d8
--- /dev/null
+++ b/src/vertex.h
@@ -0,0 +1,10 @@
+#ifndef VERTEX_H_
+#define VERTEX_H_
+
+#include "../lib/glm/glm.hpp"
+
+struct Vertex {
+	glm::vec3 position{ 0.0f, 0.0f, 0.0f };
+};
+
+#endif // VERTEX_H_
\ No newline at end of file