diff --git a/build/source/actors/FileAccess.h b/build/source/actors/FileAccess.h
index 01bdfdee485c0da7e836be7e2998787872b162e7..c1167db81074f98d811f159bb320d7a75bc27043 100644
--- a/build/source/actors/FileAccess.h
+++ b/build/source/actors/FileAccess.h
@@ -9,6 +9,8 @@
 #include <vector>
 #include <chrono>
 #include "global.h"
+#include "json.hpp"
+
 
 class forcingFile {
     private:
@@ -50,7 +52,7 @@ struct file_access_state {
     void *handle_forcFileInfo = new_handle_file_info(); // Handle for the forcing file information
     void *handle_ncid = new_handle_var_i();               // output file ids
     OutputManager *output_manager;
-    int num_vectors_in_output_manager = 8;
+    int num_vectors_in_output_manager;
     int num_steps;
     int outputStrucSize;
     int stepsInCurrentFile;
diff --git a/build/source/actors/FileAccessActor.h b/build/source/actors/FileAccessActor.h
index 0fe741b6ebe6048441613a70153a164a3f9a421b..39408ff99af54dd8e3381509d8c15c85772f3b66 100644
--- a/build/source/actors/FileAccessActor.h
+++ b/build/source/actors/FileAccessActor.h
@@ -4,19 +4,25 @@
 #include "FileAccess.h"
 
 using namespace caf;
+using json = nlohmann::json;
+
+
 void initalizeFileAccessActor(stateful_actor<file_access_state>* self);
 int writeOutput(stateful_actor<file_access_state>* self, int indxGRU, int indxHRU, int numStepsToWrite, int returnMessage, caf::actor actorRef);
 int readForcing(stateful_actor<file_access_state>* self, int currentFile);
 int write(stateful_actor<file_access_state>* self, int listIndex);
+int parseSettings(stateful_actor<file_access_state>* self, std::string configPath);
+
+
 
 behavior file_access_actor(stateful_actor<file_access_state>* self, int startGRU, int numGRU, 
-    int outputStrucSize, actor parent) {
+    int outputStrucSize, std::string configPath, actor parent) {
     // Set File_Access_Actor variables
     self->state.parent = parent;
     self->state.numGRU = numGRU;
     self->state.startGRU = startGRU;
     self->state.outputStrucSize = outputStrucSize;
-
+    parseSettings(self, configPath);
     aout(self) << "\nFile Access Actor Started\n";
     initalizeFileAccessActor(self);
 
@@ -330,6 +336,30 @@ int readForcing(stateful_actor<file_access_state>* self, int currentFile) {
 
 }
 
+int parseSettings(stateful_actor<file_access_state>* self, std::string configPath) {
+    json settings;
+    std::string SummaActorsSettigs = "/Summa_Actors_Settings.json";
+	std::ifstream settings_file(configPath + SummaActorsSettigs);
+	settings_file >> settings;
+	settings_file.close();
+    
+    if (settings.find("FileAccessActor") != settings.end()) {
+        json FileAccessActorConfig = settings["FileAccessActor"];
+        // Find the File Manager Path
+        if (FileAccessActorConfig.find("num_vectors_in_output_manager") !=  FileAccessActorConfig.end()) {
+            self->state.num_vectors_in_output_manager = FileAccessActorConfig["num_vectors_in_output_manager"];
+        } else {
+            aout(self) << "Error Finding FileManagerPath - Exiting as this is needed\n";
+            return -1;
+        }
+
+        return 0;
+    } else {
+        aout(self) << "Error Finding JobActor in JSON file - Exiting as there is no path for the fileManger\n";
+        return -1;
+    }
+}
+
 
 
 #endif
\ No newline at end of file
diff --git a/build/source/actors/JobActor.h b/build/source/actors/JobActor.h
index d2087dd3a337f31c1042f46b32b3a4ef6df63860..890bfde6b0621022a0118d5d7d750c6f2fdd731b 100644
--- a/build/source/actors/JobActor.h
+++ b/build/source/actors/JobActor.h
@@ -39,7 +39,9 @@ behavior job_actor(stateful_actor<job_state>* self, int startGRU, int numGRU,
 
     // Spawn the file_access_actor. This will return the number of forcing files we are working with
     self->state.file_access_actor = self->spawn(file_access_actor, self->state.startGRU, self->state.numGRU, 
-        self->state.outputStrucSize, self);
+        self->state.outputStrucSize, self->state.configPath, self);
+
+
     aout(self) << "Job Actor Initalized \n";
 
     return {
diff --git a/config/configuration.py b/config/configuration.py
index 4381495c43b1e6d715f8b62f7287fba1e19998d1..d126391c56f5ff2581f359170365a30e265eee97 100644
--- a/config/configuration.py
+++ b/config/configuration.py
@@ -54,6 +54,10 @@ def create_init_config():
             "OuputStructureSize": 1,
             "maxGRUPerJob": 1
         },
+
+        "FileAccessActor": {
+            "num_vectors_in_output_manager": 1
+        },
     
         "JobActor": {
             "FileManagerPath": "",