Seperating dependencies between usecase jobs