diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7d07c6d6..353dd631 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,7 +9,7 @@ set(DAWN_BUILDING dawnpokergame)
 cmake_minimum_required(VERSION 3.13)
 set(CMAKE_C_STANDARD 99)
 set(CMAKE_C_STANDARD_REQUIRED ON)
-set(CMAKE_CXX_STANDARD 11)
+set(CMAKE_CXX_STANDARD 14)
 set(CMAKE_CXX_STANDARD_REQUIRED True)
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/")
 
diff --git a/src/dawn/dawnlibs.hpp b/src/dawn/dawnlibs.hpp
index 669efec9..d11591cc 100644
--- a/src/dawn/dawnlibs.hpp
+++ b/src/dawn/dawnlibs.hpp
@@ -29,6 +29,7 @@ extern "C" {
 #include <map>
 #include <array>
 #include <stb_truetype.h>
+#include <memory>
 // #include <iterator>
 // #include <algorithm>
 // #include <string>
diff --git a/src/dawn/display/Transform.hpp b/src/dawn/display/Transform.hpp
index d8fda442..50d76844 100644
--- a/src/dawn/display/Transform.hpp
+++ b/src/dawn/display/Transform.hpp
@@ -139,5 +139,7 @@ namespace Dawn {
        * Dispose and clenaup this transform, also removes self from parent.
        */
       ~Transform();
+
+      friend SceneItem;
   };
 } 
\ No newline at end of file
diff --git a/src/dawn/ui/UILabel.hpp b/src/dawn/ui/UILabel.hpp
index 28bd78c8..942f8e4e 100644
--- a/src/dawn/ui/UILabel.hpp
+++ b/src/dawn/ui/UILabel.hpp
@@ -33,7 +33,7 @@ namespace Dawn {
       struct Color textColor = COLOR_MAGENTA;
 
       UILabel(UICanvas &canvas);
-      void drawSelf(UIShader &shader, glm::mat4 selfTransform);
+      void drawSelf(UIShader &shader, glm::mat4 selfTransform) override;
 
       /**
        * Returns the current text that the label has.