diff --git a/eww/eww.yuck b/eww/eww.yuck
index c3d524f..8a34d18 100644
--- a/eww/eww.yuck
+++ b/eww/eww.yuck
@@ -42,56 +42,56 @@
         :widgetclass "cpu"
         :hover "${round(EWW_CPU.avg, 1)}%"
         :percentage {round(EWW_CPU.avg, 1)}
-        :image "images/cpu.png"))
+        :image "../images/cpu.png"))
 
 (defwidget ram []
     (icon
         :widgetclass "ram"
         :hover "${round(EWW_RAM.used_mem /(1024*1024*1024), 1)} GiB | ${round(EWW_RAM.used_mem_perc, 1)}%"
         :percentage {round(EWW_RAM.used_mem_perc, 1)}
-        :image "images/ram.png"))
+        :image "../images/ram.png"))
 
 (defwidget audio []
     (icon
         :widgetclass {volume.muted == 1 ? "muted" : "volume"}
         :hover "${volume.volume}%"
         :percentage {volume.volume >= 0 && volume.volume <= 100 ? volume.volume : 0}
-        :image {volume.muted == 1 ? "images/volumeMuted.png" : "images/volume.png"}))
+        :image {volume.muted == 1 ? "../images/volumeMuted.png" : "../images/volume.png"}))
 
 (defwidget brightness []
     (icon
         :widgetclass "brightness"
         :hover "${brightnessValue / 960}%"
         :percentage {brightnessValue / 960}
-        :image "images/brightness.png"))
+        :image "../images/brightness.png"))
 
 (defwidget network []
     (icon
         :widgetclass "network"
         :hover {network.name}
         :percentage "100"
-        :image "images/${network.image}.png"))
+        :image "../images/${network.image}.png"))
 
 (defwidget bluetooth []
     (icon
         :widgetclass "bluetooth"
         :hover {bluetooth.name}
         :percentage {bluetooth.battery}
-        :image "images/bluetooth.png"))
+        :image "../images/bluetooth.png"))
 
 (defwidget battery []
     (icon
         :widgetclass {EWW_BATTERY.BAT1.status == "Charging" ? "battery" : EWW_BATTERY.total_avg > 25 ? "battery" : "batteryLow"}
         :hover "${round(EWW_BATTERY.total_avg, 1)}%"
         :percentage {EWW_BATTERY.total_avg <= 90 ? round(EWW_BATTERY.total_avg, 1)/0.9 : 100}
-        :image {EWW_BATTERY.BAT1.status == "Charging" ? "images/charging.png" : EWW_BATTERY.total_avg > 25 ? "images/battery.png" : "images/batteryLow.png"}))
+        :image {EWW_BATTERY.BAT1.status == "Charging" ? "../images/charging.png" : EWW_BATTERY.total_avg > 25 ? "../images/battery.png" : "../images/batteryLow.png"}))
 
 (defwidget power []
     (icon
         :widgetclass "power"
         :hover "placeholder"
         :percentage "0"
-        :image "images/power.png"))
+        :image "../images/power.png"))
 
 
 
diff --git a/eww/variables.yuck b/eww/variables.yuck
index e6f3fba..d45c57b 100644
--- a/eww/variables.yuck
+++ b/eww/variables.yuck
@@ -1,25 +1,25 @@
 (deflisten brightnessValue
     :initial "0"
-    `scripts/brightness.sh`)
+    `../scripts/brightness.sh`)
 
 (deflisten network
     :initial '{"name":"No Connection","image":"n.A."}'
-    `sh scripts/network.sh`)
+    `../scripts/network.sh`)
 
 (deflisten workspaces
     :initial ''
-    `scripts/clients/build/clients`)
+    `../scripts/client`)
 
 (defpoll bluetooth
     :initial '{"name":"","battery":"0"}'
     :interval "2s"
-    `sh scripts/bluetooth.sh`)
+    `../scripts/bluetooth.sh`)
 
 (deflisten volume
     :initial '{"volume":"0","muted":"0"}'
-    `sh scripts/volume.sh`)
+    `../scripts/volume.sh`)
 
 (defpoll media
     :initial '{"status":"","name":""}'
     :interval "2s"
-    `scripts/media.sh`)
+    `../scripts/media.sh`)
diff --git a/scripts/client b/scripts/client
new file mode 100755
index 0000000..7b88579
Binary files /dev/null and b/scripts/client differ
diff --git a/scripts/clients/src/main.cpp b/scripts/clients/src/main.cpp
index f381161..9d9e585 100644
--- a/scripts/clients/src/main.cpp
+++ b/scripts/clients/src/main.cpp
@@ -244,8 +244,7 @@ int main(int argc, char const *argv[])
 	getAllWorkspaces();
 	std::cout << workspacesOutput << std::endl;
 
-	std::string socketPath = "/tmp/hypr/" + std::string(std::getenv("HYPRLAND_INSTANCE_SIGNATURE")) + "/.socket2.sock";
-	
+	std::string socketPath = std::string(std::getenv("XDG_RUNTIME_DIR")) + "/hypr/" + std::string(std::getenv("HYPRLAND_INSTANCE_SIGNATURE")) + "/.socket2.sock";
 
 	// Create a socket
 	int sockfd = socket(AF_UNIX, SOCK_STREAM, 0);
diff --git a/scripts/monitors.sh b/scripts/monitors.sh
index 254c3af..12aaa90 100755
--- a/scripts/monitors.sh
+++ b/scripts/monitors.sh
@@ -35,6 +35,6 @@ for ((i = 0; i < ${#id[@]}; i++)); do
 
     monitorID=$(xrandr --listactivemonitors | grep +"${name[$i]}" | awk '{sub(/.$/,"",$1); print $1}')
 
-    eww open bar --id bar"${monitorID}" --arg monitor="${monitorID}" --arg width="${new_width}" --arg height=30
+    eww open bar --id bar"${monitorID}" --arg monitor="${monitorID}" --arg width="${new_width}" --arg height=30 --config ../eww
     sleep 2
 done