diff --git a/pom.xml b/pom.xml
index f220c5f58502a289218b028eda26aaa8f4d608cb..e8397c9ed55a4431fdda1e18c27ad8831d96efd1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,9 +4,9 @@
 	<modelVersion>4.0.0</modelVersion>
 
 	<parent>
-		<groupId>de.itvsh.kop.common</groupId>
-		<artifactId>kop-common-parent</artifactId>
-		<version>2.3.1</version>
+		<groupId>de.ozgcloud.common</groupId>
+		<artifactId>ozgcloud-common-parent</artifactId>
+		<version>3.0.0-SNAPSHOT</version>
 	</parent>
 
 	<groupId>de.ozgcloud.processor</groupId>
@@ -17,28 +17,30 @@
 	<description>OZG-Cloud Processor Manager</description>
 
 	<properties>
-        <pluto.version>1.16.0</pluto.version>
+		<vorgang-manager.version>2.0.0-SNAPSHOT</vorgang-manager.version>
 		<tyrus-standalone-client.version>2.1.3</tyrus-standalone-client.version>
 	</properties>
 	<dependencies>
 		<!-- OZG-Cloud -->
 		<dependency>
-			<groupId>de.itvsh.ozg.pluto</groupId>
-			<artifactId>pluto-utils</artifactId>
-            <version>${pluto.version}</version>
+			<groupId>de.ozgcloud.vorgang</groupId>
+			<artifactId>vorgang-manager-utils</artifactId>
+			<version>${vorgang-manager.version}</version>
 		</dependency>
+
 		<dependency>
-			<groupId>de.itvsh.ozg.pluto</groupId>
-			<artifactId>pluto-command</artifactId>
-			<version>${pluto.version}</version>
-			<type>test-jar</type>
-			<scope>test</scope>
+			<groupId>de.ozgcloud.command</groupId>
+			<artifactId>command-manager</artifactId>
+			<version>${vorgang-manager.version}</version>
 		</dependency>
 		<dependency>
-			<groupId>de.itvsh.ozg.pluto</groupId>
-			<artifactId>pluto-command</artifactId>
-            <version>${pluto.version}</version>
+			<groupId>de.ozgcloud.command</groupId>
+			<artifactId>command-manager</artifactId>
+			<version>${vorgang-manager.version}</version>
+			<type>test-jar</type>
+			<scope>test</scope>
 		</dependency>
+
 		<dependency>
 			<groupId>de.ozgcloud.api-lib</groupId>
 			<artifactId>ozg-cloud-spring-boot-starter</artifactId>
@@ -51,7 +53,7 @@
 			<type>test-jar</type>
 			<scope>test</scope>
 		</dependency>
-		
+
 		<!-- spring -->
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
@@ -79,13 +81,13 @@
 			<artifactId>mockwebserver</artifactId>
 			<scope>test</scope>
 		</dependency>
-		
+
 		<!-- commons -->
 		<dependency>
 			<groupId>org.apache.commons</groupId>
 			<artifactId>commons-lang3</artifactId>
 		</dependency>
-		
+
 	</dependencies>
 
 	<build>
diff --git a/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java b/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java
index eafc17cd8b69b2b38513fac7e4d46c0ba28fac25..30b4a9f8f655b5de2ef24884a9dc6afe40f8a270 100644
--- a/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java
+++ b/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java
@@ -10,10 +10,10 @@ import org.springframework.context.ApplicationEventPublisher;
 import org.springframework.context.event.EventListener;
 import org.springframework.stereotype.Component;
 
-import de.itvsh.ozg.pluto.command.Command;
-import de.itvsh.ozg.pluto.command.CommandCreatedEvent;
-import de.itvsh.ozg.pluto.command.CommandFailedEvent;
-import de.itvsh.ozg.pluto.command.VorgangCreatedEvent;
+import de.ozgcloud.command.Command;
+import de.ozgcloud.command.CommandCreatedEvent;
+import de.ozgcloud.command.CommandFailedEvent;
+import de.ozgcloud.command.VorgangCreatedEvent;
 import de.ozgcloud.processor.result.ResultService;
 import de.ozgcloud.processor.vorgang.Vorgang;
 import de.ozgcloud.processor.vorgang.VorgangId;
diff --git a/src/main/java/de/ozgcloud/processor/processor/VorgangProcessedEvent.java b/src/main/java/de/ozgcloud/processor/processor/VorgangProcessedEvent.java
index 55427c7cbeb6d99a01d95826aadd37f64cda624e..a13a83c178e0ff2f5b6e3702d27709627819e907 100644
--- a/src/main/java/de/ozgcloud/processor/processor/VorgangProcessedEvent.java
+++ b/src/main/java/de/ozgcloud/processor/processor/VorgangProcessedEvent.java
@@ -1,7 +1,7 @@
 package de.ozgcloud.processor.processor;
 
-import de.itvsh.ozg.pluto.command.Command;
-import de.itvsh.ozg.pluto.command.CommandExecutedEvent;
+import de.ozgcloud.command.Command;
+import de.ozgcloud.command.CommandExecutedEvent;
 
 class VorgangProcessedEvent extends CommandExecutedEvent {
 
diff --git a/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerITCase.java b/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerITCase.java
index 4653353b3d0a5fdd51968da0a3488c7ed8a76c33..f3821f24a71ba156bbda044fe649cb69b17cc3ef 100644
--- a/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerITCase.java
+++ b/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerITCase.java
@@ -10,11 +10,11 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.context.ApplicationEventPublisher;
 
-import de.itvsh.kop.common.test.ITCase;
-import de.itvsh.ozg.pluto.command.CommandCreatedEvent;
-import de.itvsh.ozg.pluto.command.CommandTestFactory;
-import de.itvsh.ozg.pluto.command.VorgangCreatedEvent;
 import de.ozgcloud.apilib.vorgang.OzgCloudVorgangTestFactory;
+import de.ozgcloud.command.CommandCreatedEvent;
+import de.ozgcloud.command.CommandTestFactory;
+import de.ozgcloud.command.VorgangCreatedEvent;
+import de.ozgcloud.common.test.ITCase;
 import de.ozgcloud.processor.result.ResultService;
 import de.ozgcloud.processor.vorgang.VorgangId;
 import de.ozgcloud.processor.vorgang.VorgangService;
@@ -32,7 +32,7 @@ class ProcessorEventListenerITCase {
 
 	@Autowired
 	private ApplicationEventPublisher publisher;
-	
+
 	@Test
 	void shouldLoadVorgang() {
 		when(service.getVorgang(any())).thenReturn(VorgangTestFactory.create());
@@ -43,7 +43,6 @@ class ProcessorEventListenerITCase {
 		verify(service).getVorgang(VorgangId.from(OzgCloudVorgangTestFactory.ID.toString()));
 	}
 
-	
 	@DisplayName("On command listener")
 	@Nested
 	class TestOnCommandListener {
@@ -51,7 +50,7 @@ class ProcessorEventListenerITCase {
 		@Test
 		void shouldTriggerForExecuteProcessor() {
 			var command = CommandTestFactory.createBuilder().order(ProcessorEventListener.PROCESS_VORGANG_ORDER).build();
-					
+
 			publisher.publishEvent(new CommandCreatedEvent(command));
 
 			verify(service).getVorgang(VorgangId.from(CommandTestFactory.VORGANG_ID));
diff --git a/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerTest.java b/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerTest.java
index ae70a1bf68fa31bed6ea820c76d93b33725bda7d..0b3d299355bbc3c502c300e82d669ff4e0b9131c 100644
--- a/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerTest.java
+++ b/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerTest.java
@@ -11,6 +11,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.stream.Stream;
 
+import jakarta.validation.ConstraintViolationException;
+
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Nested;
@@ -22,19 +24,18 @@ import org.mockito.Mock;
 import org.mockito.Spy;
 import org.springframework.context.ApplicationEventPublisher;
 
-import de.itvsh.ozg.pluto.command.Command;
-import de.itvsh.ozg.pluto.command.CommandCreatedEvent;
-import de.itvsh.ozg.pluto.command.CommandFailedEvent;
-import de.itvsh.ozg.pluto.command.CommandTestFactory;
-import de.itvsh.ozg.pluto.command.VorgangCreatedEvent;
 import de.ozgcloud.apilib.vorgang.OzgCloudVorgangTestFactory;
+import de.ozgcloud.command.Command;
+import de.ozgcloud.command.CommandCreatedEvent;
+import de.ozgcloud.command.CommandFailedEvent;
+import de.ozgcloud.command.CommandTestFactory;
+import de.ozgcloud.command.VorgangCreatedEvent;
 import de.ozgcloud.processor.result.ProcessorTechnicalException;
 import de.ozgcloud.processor.result.ResultService;
 import de.ozgcloud.processor.vorgang.Vorgang;
 import de.ozgcloud.processor.vorgang.VorgangId;
 import de.ozgcloud.processor.vorgang.VorgangService;
 import de.ozgcloud.processor.vorgang.VorgangTestFactory;
-import jakarta.validation.ConstraintViolationException;
 import reactor.core.publisher.Mono;
 
 class ProcessorEventListenerTest {
diff --git a/src/test/java/de/ozgcloud/processor/processor/ProcessorPropertiesITCase.java b/src/test/java/de/ozgcloud/processor/processor/ProcessorPropertiesITCase.java
index c5a710376cab5147d867aba73c0f468318ac004b..71075131592f872874383e5c64fcf32cc4dcc491 100644
--- a/src/test/java/de/ozgcloud/processor/processor/ProcessorPropertiesITCase.java
+++ b/src/test/java/de/ozgcloud/processor/processor/ProcessorPropertiesITCase.java
@@ -6,7 +6,7 @@ import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.test.util.ReflectionTestUtils;
 
-import de.itvsh.kop.common.test.ITCase;
+import de.ozgcloud.common.test.ITCase;
 import lombok.SneakyThrows;
 
 @ITCase
diff --git a/src/test/java/de/ozgcloud/processor/processor/ProcessorServiceITCase.java b/src/test/java/de/ozgcloud/processor/processor/ProcessorServiceITCase.java
index eeb80baf544448f9d79a461a168db6a578516083..d4d32f96df0347ef3a8f25da94129fc367ac11f3 100644
--- a/src/test/java/de/ozgcloud/processor/processor/ProcessorServiceITCase.java
+++ b/src/test/java/de/ozgcloud/processor/processor/ProcessorServiceITCase.java
@@ -22,7 +22,7 @@ import org.springframework.http.HttpStatus;
 import org.springframework.http.MediaType;
 import org.springframework.test.util.ReflectionTestUtils;
 
-import de.itvsh.kop.common.test.ITCase;
+import de.ozgcloud.common.test.ITCase;
 import de.ozgcloud.processor.processor.ProcessorProperties.Processor;
 import de.ozgcloud.processor.result.ProcessorTechnicalException;
 import de.ozgcloud.processor.result.ResultService;
@@ -57,7 +57,7 @@ class ProcessorServiceITCase {
 			processor = ProcessorTestFactory.createBuilder().address(mockWebServer.url("/").toString()).build();
 			mockWebServer.enqueue(createMockResponse());
 		}
-		
+
 		private MockResponse createMockResponse() {
 			return new MockResponse()
 					.addHeader("Content-Type", "application/json")
@@ -208,11 +208,11 @@ class ProcessorServiceITCase {
 			assertThrows(ProcessorTechnicalException.class, () -> results.forEach(Mono::block));
 		}
 	}
-	
+
 	@DisplayName("Process vorgang")
 	@Nested
 	class TestProcessVorgang {
-		
+
 		private MockWebServer mockWebServer = new MockWebServer();
 		private Vorgang vorgang = VorgangTestFactory.create();
 		private Processor processor = ProcessorTestFactory.createBuilder().address(mockWebServer.url("/").toString()).build();
@@ -228,18 +228,18 @@ class ProcessorServiceITCase {
 		void cleanup() {
 			mockWebServer.shutdown();
 		}
-		
+
 		@Test
 		void shouldReturnProcessor() {
 			var result = service.processVorgang(vorgang, Collections.singleton(ProcessorTestFactory.PROCESSOR_NAME));
-			
+
 			assertThat(result).isNotEmpty();
 		}
-		
+
 		@Test
 		void shouldReturnEmptyStream() {
 			var result = service.processVorgang(vorgang, Collections.singleton("notMatchingProcessorName"));
-			
+
 			assertThat(result).isEmpty();
 		}
 	}
diff --git a/src/test/java/de/ozgcloud/processor/result/ResultServiceITCase.java b/src/test/java/de/ozgcloud/processor/result/ResultServiceITCase.java
index 5737f04a120fd73ad0cd58bf7afe7ac09d87bdc1..5a1c8dee9c79d3404ea975c67c975455fd247f01 100644
--- a/src/test/java/de/ozgcloud/processor/result/ResultServiceITCase.java
+++ b/src/test/java/de/ozgcloud/processor/result/ResultServiceITCase.java
@@ -8,7 +8,7 @@ import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 
-import de.itvsh.kop.common.test.ITCase;
+import de.ozgcloud.common.test.ITCase;
 import de.ozgcloud.processor.processor.ProcessorResultTestFactory;
 
 @ITCase