diff --git a/src/renderer.cpp b/src/renderer.cpp
index 1fb8e8d..30c7bfa 100644
--- a/src/renderer.cpp
+++ b/src/renderer.cpp
@@ -1,11 +1,38 @@
+#include <GL/glew.h>
+#include <GLFW/glfw3.h>
+#include <GL/gl.h>
+
 #include "renderer.h"
-#include "GLFW/glfw3.h"
+
+float verts[] {
+    0.5f, 1.0f, 0.0f,
+    0.0f, 0.0f, 0.0f,
+    1.0f, 0.0f, 0.0f,
+};
+
+unsigned int VAO, VBO;
 
 void renderInit(GLFWwindow* window) {
-    
+    glViewport(0, 0, 500, 500);
+
+    glGenBuffers(1, &VBO);
+    glGenVertexArrays(1, &VAO);
+
+    // Bind vertex data to VBO
+    glBindBuffer(GL_ARRAY_BUFFER, VBO);
+    glBufferData(GL_ARRAY_BUFFER, sizeof(verts), verts, GL_STATIC_DRAW);
+
+    // Bind vertex attributes to VAO
+    glBindVertexArray(VAO);
+
+    glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void*)0);
+    glEnableVertexAttribArray(0);
 }
 
 void render(GLFWwindow* window) {
     glClearColor(0.1f, 0.1f, 0.1f, 1.0f);
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+    glBindVertexArray(VAO);
+    glDrawArrays(GL_TRIANGLES, 0, 3);
 }
\ No newline at end of file