diff --git a/src/apps/smart_grid/SmartOpcServer.cpp b/src/apps/smart_grid/SmartOpcServer.cpp
index 199e9b2be406d98f861ac8c25899c0668d3707ca..0933e392239a983630a9f103e3c0d5bd984431b9 100644
--- a/src/apps/smart_grid/SmartOpcServer.cpp
+++ b/src/apps/smart_grid/SmartOpcServer.cpp
@@ -53,8 +53,8 @@ private:
 SmartOpcServer::SmartOpcServer(SmgStateMachine &state_machine)
     : m_state_machine{state_machine}
 {
-    m_logger = spdlog::stderr_color_mt("server");
-    m_server = UaServer(m_logger);
+    // m_logger = spdlog::stderr_color_mt("server");
+    m_server = UaServer();
     m_server.SetEndpoint(k_opc_server_url);
     m_server.SetServerURI("Smart Grid OPC UA server");
 }
diff --git a/src/apps/smart_grid/smg_server.cpp b/src/apps/smart_grid/smg_server.cpp
index 8b8471ac39bd4cde0ce5d4004133404392d0fe3b..b1fcb861dee564f1c9197ec4fcd62fd3160a286e 100644
--- a/src/apps/smart_grid/smg_server.cpp
+++ b/src/apps/smart_grid/smg_server.cpp
@@ -1,6 +1,7 @@
 /// @file   main.cpp
 ///
 #include <thread>
+#include <iostream>
 
 #include "i2c/Node.hpp"
 #include "HardwareControl.hpp"
@@ -35,13 +36,15 @@ int main(int argc, char **argv)
     {
         exit(1);
     }
+    std::cout << "At least hardware works!" << std::endl;
 
     HardwareControl hardware{i2c_channel};
-    // SmartGridModel model{hardware};
-    // SmgStateMachine stateMachine{model};
+    SmartGridModel model{hardware};
+    SmgStateMachine stateMachine{model};
 
-    // SmartOpcServer server{stateMachine};
-    // server.run_server();
+
+    SmartOpcServer server{stateMachine};
+    server.run_server();
 
     // spdlog::info("End");
     return 0;