diff --git a/src/vkcv/Context.cpp b/src/vkcv/Context.cpp
index ddb7d7626775cf486fe69a8dc35afe1d98c12ff3..4e6bc21a279423a03948b08cc7ef8158820adb9b 100644
--- a/src/vkcv/Context.cpp
+++ b/src/vkcv/Context.cpp
@@ -1,6 +1,8 @@
 #include "Context.hpp"
 #include "CoreManager.hpp"
 
+#include <iostream>
+
 namespace vkcv {
 
 	Context::Context(vk::Instance instance, vk::PhysicalDevice physicalDevice, vk::Device device)
diff --git a/src/vkcv/Context.hpp b/src/vkcv/Context.hpp
index 779c5b8551c32b5938a95eddb3727e1ded995a1b..2c9ee3155697cc2f08457a75a3fc956979186abb 100644
--- a/src/vkcv/Context.hpp
+++ b/src/vkcv/Context.hpp
@@ -1,8 +1,5 @@
 #pragma once
 #include <vulkan/vulkan.hpp>
-#include <GLFW/glfw3.h>
-#include <iostream>
-
 
 namespace vkcv {
 
@@ -33,7 +30,7 @@ namespace vkcv {
 		Context& operator=(const Context &other) = delete;
 		Context& operator=(Context &&other) = default;
 
-		static Context create(const char* applicationName, uint32_t applicationVersion, uint32_t queueCount = 1, const std::vector<vk::QueueFlagBits> queueFlags = {}, std::vector<const char*> instanceExtensions = {}, std::vector<const char*> deviceExtensions = {});
+		static Context create(const char* applicationName, uint32_t applicationVersion, uint32_t queueCount = 1, std::vector<vk::QueueFlagBits> queueFlags = {}, std::vector<const char*> instanceExtensions = {}, std::vector<const char*> deviceExtensions = {});
 		static bool checkSupport(std::vector<const char*> &supported, std::vector<const char*> &check);
 		static std::vector<const char*> getRequiredExtensions();
 		static vk::PhysicalDevice pickPhysicalDevice(vk::Instance& instance);
diff --git a/src/vkcv/Window.hpp b/src/vkcv/Window.hpp
index 2c79287b703065e29e2d32338d9c440fa3123c88..9dd4c1b18b921a85bdcd24c48641569fbec0cf7a 100644
--- a/src/vkcv/Window.hpp
+++ b/src/vkcv/Window.hpp
@@ -1,9 +1,6 @@
 #pragma once
 
-#include <vulkan/vulkan.hpp>
-
 #define GLFW_INCLUDE_VULKAN
-
 #include <GLFW/glfw3.h>
 
 namespace vkcv {