diff --git a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/CheckStatusOfHaaS.java b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/CheckStatusOfHaaS.java
index 2f70e73300d33ecf81aa9da2796638566fd8d438..d70dc48419bd3f3af8eccc56e80ad1690cbc64d1 100644
--- a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/CheckStatusOfHaaS.java
+++ b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/CheckStatusOfHaaS.java
@@ -45,7 +45,7 @@ public class CheckStatusOfHaaS implements Command {
 	@Override
 	public void run() {
 		try {
-			jobManager = new JobManager(getWorkingDirectoryPath(), context);
+			jobManager = new JobManager(getWorkingDirectoryPath());
 			if (uiService.isHeadless()) {
 				downloadAll();
 			} else {
diff --git a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/JobManager.java b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/JobManager.java
index 69857f3462471172f487eac29ef0dceeadbfbb55..19cb34dfc31751e5cc940a929bd0375f9fefb5eb 100644
--- a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/JobManager.java
+++ b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/JobManager.java
@@ -9,8 +9,6 @@ import java.util.Iterator;
 import java.util.LinkedList;
 import java.util.stream.Collectors;
 
-import org.scijava.Context;
-
 import cz.it4i.fiji.haas_java_client.HaaSClient;
 import cz.it4i.fiji.haas_java_client.JobState;
 import javafx.beans.value.ObservableValueBase;
@@ -24,15 +22,12 @@ public class JobManager {
 
 	private HaaSClient haasClient;
 
-	private Context context;
-
-	public JobManager(Path workDirectory, Context ctx) throws IOException {
-		this.context = ctx;
+	
+	public JobManager(Path workDirectory) throws IOException {
 		this.workDirectory = workDirectory;
-		context.inject(this);
 		Files.list(this.workDirectory).filter(p -> Files.isDirectory(p) && Job.isJobPath(p)).forEach(p -> {
 			try {
-				jobs.add(inject(new Job(p, this::getHaasClient)));
+				jobs.add(new Job(p, this::getHaasClient));
 			} catch (IOException e) {
 				e.printStackTrace();
 			}
@@ -40,12 +35,6 @@ public class JobManager {
 
 	}
 
-	
-	private Job inject(Job job) {
-		context.inject(job);
-		return job;
-	}
-
 	public void startJob(Path path, Collection<Path> files, Progress progress) throws IOException {
 		jobs.add(new Job(path, files, this::getHaasClient, progress));
 	}
@@ -72,6 +61,7 @@ public class JobManager {
 		return haasClient;
 	}
 
+
 	public static class JobInfo extends ObservableValueBase<JobInfo> {
 
 		private Job job;
@@ -103,13 +93,12 @@ public class JobManager {
 		public String getEndTime() {
 			return getStringFromTimeSafely(job.getEndTime());
 		}
-		
 
 		public void downloadData(Progress progress) {
 			job.download(progress);
 			fireValueChangedEvent();
 		}
-		
+
 		public void updateInfo() throws IOException {
 			job.updateState();
 		}
@@ -120,7 +109,7 @@ public class JobManager {
 		}
 
 		private String getStringFromTimeSafely(Calendar time) {
-			return time!= null ? time.getTime().toString() : "N/A";
+			return time != null ? time.getTime().toString() : "N/A";
 		}
 
 	}
diff --git a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ModalDialogs.java b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ModalDialogs.java
index f39f415d4b860d5d9ab566205cef2d7a9df05302..fe19f07d5102a1e4f097594e4b18349a513ffeeb 100644
--- a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ModalDialogs.java
+++ b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ModalDialogs.java
@@ -1,21 +1,13 @@
 package cz.it4i.fiji.haas;
 
+import javax.swing.JDialog;
 import javax.swing.WindowConstants;
 
-import cz.it4i.fiji.haas.ui.ProgressDialog;
-
 public class ModalDialogs {
-	public static ProgressDialog doModal(ProgressDialog dialog) {
+	public static <T extends JDialog>T doModal(T dialog) {
 		dialog.setModal(true);
 		dialog.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
 		new Thread(()->dialog.setVisible(true)).start();
 		return dialog;
 	}
-
-	public static CheckStatusOfHaaSWindow doModal(CheckStatusOfHaaSWindow window) {
-		window.setModal(true);
-		window.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
-		new Thread(() -> window.setVisible(true)).start();
-		return window;
-	}
 }
diff --git a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/RunWithHaaS.java b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/RunWithHaaS.java
index 0173de49e57911e8c3596d1fa70ce6243f798fa0..47996c857c415d6b3d63747ae699331e0ab800b4 100644
--- a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/RunWithHaaS.java
+++ b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/RunWithHaaS.java
@@ -49,7 +49,7 @@ public class RunWithHaaS implements Command {
 	@Override
 	public void run() {
 		try {
-			jobManager = new JobManager(getWorkingDirectoryPath(), context);
+			jobManager = new JobManager(getWorkingDirectoryPath());
 			jobManager.startJob(getWorkingDirectoryPath(), getContent(dataDirectory),
 					ModalDialogs.doModal(new ProgressDialog(getFrame())));
 		} catch (IOException e) {