diff --git a/gui/src/metadata_manager.cpp b/gui/src/metadata_manager.cpp
index d7933bba3073b7a46fa8add973eba3f0ffd76625..c498fdac1d5830365854f44aa5c03e1aa19eaf81 100644
--- a/gui/src/metadata_manager.cpp
+++ b/gui/src/metadata_manager.cpp
@@ -1,5 +1,6 @@
 #include <metadata_manager.hpp>
 #include <layer.hpp>
+#include <INIReader.h>
 
 std::map<std::string, std::vector<ObjectMetadata>> MetadataManager::_metadataMap = {};
 std::string MetadataManager::_bottomMetalLayername = "";
@@ -88,7 +89,10 @@ bool MetadataManager::addLayer(const Layer& layer) {
 }
 void MetadataManager::markBottomMetal(std::string layername) {
   _bottomMetalLayername = layername;
-  std::ifstream file("C:\\Users\\Pascal\\repos\\rbcomb-sample-visualizer\\gui\\resources\\association\\sample-minicircuit-association.txt");
+  INIReader inireader("config.ini");
+
+  //load electrode net association file
+  std::ifstream file(inireader.GetString("paths", "pathAssociation", "NONE") + "sample-minicircuit-association.txt");
 
   std::string line;
   while (std::getline(file, line))