diff --git a/projects/first_triangle/src/main.cpp b/projects/first_triangle/src/main.cpp
index b97136bd4c9e4a887b02c6ab2bb6199b58bfb054..7d985e21bdda2d4ff8a55ff53d1db67c2810eaae 100644
--- a/projects/first_triangle/src/main.cpp
+++ b/projects/first_triangle/src/main.cpp
@@ -15,18 +15,12 @@ int main(int argc, const char** argv) {
 	vkcv::Core core = vkcv::Core::create(
 		applicationName,
 		VK_MAKE_VERSION(0, 0, 1),
-		{ vk::QueueFlagBits::eTransfer,vk::QueueFlagBits::eGraphics, vk::QueueFlagBits::eCompute },
+		{ vk::QueueFlagBits::eGraphics },
 		{ VK_KHR_SWAPCHAIN_EXTENSION_NAME }
 	);
 
 	vkcv::WindowHandle windowHandle = core.createWindow(applicationName, windowWidth, windowHeight, true);
 	vkcv::Window& window = core.getWindow(windowHandle);
-
-	auto triangleIndexBuffer = vkcv::buffer<uint16_t>(core, vkcv::BufferType::INDEX, 3);
-	uint16_t indices[3] = { 0, 1, 2 };
-	triangleIndexBuffer.fill(&indices[0], sizeof(indices));
-
-	core.setDebugLabel(triangleIndexBuffer.getHandle(), "Triangle Index Buffer");
 	
 	vkcv::PassHandle trianglePass = vkcv::passSwapchain(
 			core,
@@ -66,7 +60,6 @@ int main(int argc, const char** argv) {
 	core.setDebugLabel(trianglePipeline, "Triangle Pipeline");
 
 	vkcv::VertexData vertexData;
-	vertexData.setIndexBuffer(triangleIndexBuffer.getHandle());
 	vertexData.setCount(3);
 	
 	vkcv::InstanceDrawcall drawcall (vertexData);