diff --git a/vizapp/server.R b/vizapp/server.R
index c62a923625f164f937501f09705059eff23239a0..5d013618ae4831fa4091d70ef992d10f87999d1f 100644
--- a/vizapp/server.R
+++ b/vizapp/server.R
@@ -64,18 +64,18 @@ shinyServer(
             n = length(cancer.list) + 1
             for(i in cancer.list){
               incProgress(1/n, detail = paste0("collating data ", count, " of ", length(cancer.list)))
-              if(!file.exists(paste0("../Expression/out_genes/",gene,"/",i,".txt"))){
+              if(!file.exists(paste0("../output/Expression/out_genes/",gene,"/",i,".txt"))){
                 cat("File not present\n")
-                if(!dir.exists(paste0("../Expression/out_genes/",gene))){
-                  system(paste0("mkdir ../Expression/out_genes/",gene))
+                if(!dir.exists(paste0("../output/Expression/out_genes/",gene))){
+                  system(paste0("mkdir ../output/Expression/out_genes/",gene))
                   cat("Made directory\n")
                 }
-                system(paste0("ls ../Expression/*",i,"*txt | while read line ; do fname=$(basename $line); head -1 $line > ../Expression/out_genes/",
-                              gene,"/","$fname; grep -wi ",gene," $line >> ../Expression/out_genes/",gene,"/","$fname;done"))
+                system(paste0("ls ../output/Expression/*",i,"*txt | while read line ; do fname=$(basename $line); head -1 $line > ../output/Expression/out_genes/",
+                              gene,"/","$fname; grep -wi ",gene," $line >> ../output/Expression/out_genes/",gene,"/","$fname;done"))
                 cat("creating data\n")
                 
               }
-              temp <- as.data.frame(t(read.table(paste("../Expression/out_genes/",gene,"/",i,".txt",sep=""),header=T,sep="\t",row.names=1)))
+              temp <- as.data.frame(t(read.table(paste("../output/Expression/out_genes/",gene,"/",i,".txt",sep=""),header=T,sep="\t",row.names=1)))
               temp$type <- as.factor(ifelse(grepl("11",row.names(temp)),"Normal","Tumor"))
               temp$cancer <- rep(i,nrow(temp))
               if(ncol(temp)<3 | length(unique(temp$type))<2){
@@ -125,22 +125,22 @@ shinyServer(
             incProgress(1/n, detail = "Getting expression data")
             #Import Expression and Clinical Data
             cat(paste0("going to read expression ",cancer,"\n"))
-            if(!file.exists(paste0("../Expression/out_genes/",gene,"/",cancer,".txt"))){
+            if(!file.exists(paste0("../output/Expression/out_genes/",gene,"/",cancer,".txt"))){
               cat("File not present\n")
-              if(!dir.exists(paste0("../Expression/out_genes/",gene))){
-                system(paste0("mkdir ../Expression/out_genes/",gene))
+              if(!dir.exists(paste0("../output/Expression/out_genes/",gene))){
+                system(paste0("mkdir ../output/Expression/out_genes/",gene))
                 cat("Made directory\n")
               }
-              system(paste0("ls ../Expression/*",cancer,"*txt | while read line ; do fname=$(basename $line); head -1 $line > ../Expression/out_genes/",
-                            gene,"/","$fname; grep -wi ",gene," $line >> ../Expression/out_genes/",gene,"/","$fname;done"))
+              system(paste0("ls ../output/Expression/*",cancer,"*txt | while read line ; do fname=$(basename $line); head -1 $line > ../output/Expression/out_genes/",
+                            gene,"/","$fname; grep -wi ",gene," $line >> ../output/Expression/out_genes/",gene,"/","$fname;done"))
               cat("creating data\n")
               
             }
-            exp <- read.table(paste0("../Expression/out_genes/",gene,"/",cancer,".txt"),header=T,row.names=1,check.names=F) 
-            #exp <- read.table(paste0("../Expression/",cancer,".txt"),header=T,row.names=1,check.names=F) #Instead of importing entire expression matrix should import single gene.
+            exp <- read.table(paste0("../output/Expression/out_genes/",gene,"/",cancer,".txt"),header=T,row.names=1,check.names=F) 
+            #exp <- read.table(paste0("../output/Expression/",cancer,".txt"),header=T,row.names=1,check.names=F) #Instead of importing entire expression matrix should import single gene.
             cat("going to read clinical data\n")
             incProgress(1/n, detail = "Getting clinical data")
-            clinical <- read.table(paste("../Clinical/",cancer,".txt",sep=""),header=T,row.names=1,sep="\t")
+            clinical <- read.table(paste("../output/Clinical/",cancer,".txt",sep=""),header=T,row.names=1,sep="\t")
             
             
             #Process Clinical
@@ -291,18 +291,18 @@ shinyServer(
           n = length(cancer.list) + 1
           for(i in cancer.list){
             #incProgress(1/n, detail = paste0("collating data ", count, " of ", length(cancer.list)))
-            if(!file.exists(paste0("../Expression/out_genes/",gene,"/",i,".txt"))){
+            if(!file.exists(paste0("../output/Expression/out_genes/",gene,"/",i,".txt"))){
               cat("File not present\n")
-              if(!dir.exists(paste0("../Expression/out_genes/",gene))){
-                system(paste0("mkdir ../Expression/out_genes/",gene))
+              if(!dir.exists(paste0("../output/Expression/out_genes/",gene))){
+                system(paste0("mkdir ../output/Expression/out_genes/",gene))
                 cat("Made directory\n")
               }
-              system(paste0("ls ../Expression/*",i,"*txt | while read line ; do fname=$(basename $line); head -1 $line > ../Expression/out_genes/",
-                            gene,"/","$fname; grep -wi ",gene," $line >> ../Expression/out_genes/",gene,"/","$fname;done"))
+              system(paste0("ls ../output/Expression/*",i,"*txt | while read line ; do fname=$(basename $line); head -1 $line > ../output/Expression/out_genes/",
+                            gene,"/","$fname; grep -wi ",gene," $line >> ../output/Expression/out_genes/",gene,"/","$fname;done"))
               cat("creating data\n")
               
             }
-            temp <- as.data.frame(t(read.table(paste("../Expression/out_genes/",gene,"/",i,".txt",sep=""),header=T,sep="\t",row.names=1)))
+            temp <- as.data.frame(t(read.table(paste("../output/Expression/out_genes/",gene,"/",i,".txt",sep=""),header=T,sep="\t",row.names=1)))
             temp$type <- as.factor(ifelse(grepl("11",row.names(temp)),"Normal","Tumor"))
             temp$cancer <- rep(i,nrow(temp))
             if(ncol(temp)<3 | length(unique(temp$type))<2){
@@ -352,22 +352,22 @@ shinyServer(
           #incProgress(1/n, detail = "Getting expression data")
           #Import Expression and Clinical Data
           cat(paste0("going to read expression ",cancer,"\n"))
-          if(!file.exists(paste0("../Expression/out_genes/",gene,"/",cancer,".txt"))){
+          if(!file.exists(paste0("../output/Expression/out_genes/",gene,"/",cancer,".txt"))){
             cat("File not present\n")
-            if(!dir.exists(paste0("../Expression/out_genes/",gene))){
-              system(paste0("mkdir ../Expression/out_genes/",gene))
+            if(!dir.exists(paste0("../output/Expression/out_genes/",gene))){
+              system(paste0("mkdir ../output/Expression/out_genes/",gene))
               cat("Made directory\n")
             }
-            system(paste0("ls ../Expression/*",cancer,"*txt | while read line ; do fname=$(basename $line); head -1 $line > ../Expression/out_genes/",
-                          gene,"/","$fname; grep -wi ",gene," $line >> ../Expression/out_genes/",gene,"/","$fname;done"))
+            system(paste0("ls ../output/Expression/*",cancer,"*txt | while read line ; do fname=$(basename $line); head -1 $line > ../output/Expression/out_genes/",
+                          gene,"/","$fname; grep -wi ",gene," $line >> ../output/Expression/out_genes/",gene,"/","$fname;done"))
             cat("creating data\n")
             
           }
-          exp <- read.table(paste0("../Expression/out_genes/",gene,"/",cancer,".txt"),header=T,row.names=1,check.names=F) 
-          #exp <- read.table(paste0("../Expression/",cancer,".txt"),header=T,row.names=1,check.names=F) #Instead of importing entire expression matrix should import single gene.
+          exp <- read.table(paste0("../output/Expression/out_genes/",gene,"/",cancer,".txt"),header=T,row.names=1,check.names=F) 
+          #exp <- read.table(paste0("../output/Expression/",cancer,".txt"),header=T,row.names=1,check.names=F) #Instead of importing entire expression matrix should import single gene.
           cat("going to read clinical data\n")
           #incProgress(1/n, detail = "Getting clinical data")
-          clinical <- read.table(paste("../Clinical/",cancer,".txt",sep=""),header=T,row.names=1,sep="\t")
+          clinical <- read.table(paste("../output/Clinical/",cancer,".txt",sep=""),header=T,row.names=1,sep="\t")
           
           
           #Process Clinical
diff --git a/vizapp/ui.R b/vizapp/ui.R
index 4db5af678a6c0d4136ec354f341ee1deff51de8b..cb396b076dc1bced8fd9cbff69fa23e4fc22022e 100644
--- a/vizapp/ui.R
+++ b/vizapp/ui.R
@@ -6,15 +6,15 @@ shinyUI(
         selectInput("operation","Select Plot Type",choices = c("Boxplot","Survival")),
         conditionalPanel(condition = "input.operation=='Boxplot'",
                          selectInput("cancerType","Select one or more cancer types",
-                                     choices = substr(list.files("../Expression/",pattern=".txt"),1,
-                                                      nchar(list.files("../Expression/",pattern=".txt"))-4),
+                                     choices = substr(list.files("../output/Expression/",pattern=".txt"),1,
+                                                      nchar(list.files("../output/Expression/",pattern=".txt"))-4),
                                      multiple = TRUE),
                          textInput("gene","Please input one gene of interest",placeholder = "Gene name ie TRIM21")
         ),
         conditionalPanel(condition="input.operation=='Survival'",
                          selectInput("cancerType2","Select a cancer type",
-                                     choices = substr(list.files("../Expression/",pattern=".txt"),1,
-                                                      nchar(list.files("../Expression/",pattern=".txt"))-4)),
+                                     choices = substr(list.files("../output/Expression/",pattern=".txt"),1,
+                                                      nchar(list.files("../output/Expression/",pattern=".txt"))-4)),
                          textInput("gene2","Please input one gene of interest",placeholder = "Gene name ie BRCA1"),
                          selectInput("operation2","Select automatic or manual cutoff", choices = c("Automatic", "Manual"))
                          
diff --git a/workflow/main.nf b/workflow/main.nf
index 2ed407467a296536e127b29fb8c0cb119c0956af..e36fee448aa86cad66620812ce4c607e40703f81 100755
--- a/workflow/main.nf
+++ b/workflow/main.nf
@@ -8,7 +8,7 @@ params.run = "TRUE"
 
 process copy {
 
-  publishDir "$baseDir/../", mode: 'copy'
+  publishDir "$baseDir/../output/", mode: 'copy'
 
   input: