parses data once at start, then allows for editing
injects arrays into each function so they remain consistent with edits
fixes injecting arrays into run fxn
tries to validate existence, needs better approach