diff --git a/src/test/java/de/kreuzwerker/cdc/userservice/GenericStateWithParameterContractTest.java b/src/test/java/de/kreuzwerker/cdc/userservice/GenericStateWithParameterContractTest.java
index 0b73552..0e12b72 100644
--- a/src/test/java/de/kreuzwerker/cdc/userservice/GenericStateWithParameterContractTest.java
+++ b/src/test/java/de/kreuzwerker/cdc/userservice/GenericStateWithParameterContractTest.java
@@ -23,7 +23,7 @@ import static org.mockito.Mockito.when;
@Provider("user-service")
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
// pact_broker is the service name in docker-compose
-@PactBroker(host = "cicd.bayhan.ca:9292", tags = "${pactbroker.tags:prod}")
+@PactBroker(host = "cicd.bayhan.ca", port = "9292", tags = "${pactbroker.tags:origin/master}")
public class GenericStateWithParameterContractTest {
@LocalServerPort
diff --git a/target/classes/de/kreuzwerker/cdc/userservice/Friend$FriendBuilder.class b/target/classes/de/kreuzwerker/cdc/userservice/Friend$FriendBuilder.class
new file mode 100644
index 0000000..b0e4581
Binary files /dev/null and b/target/classes/de/kreuzwerker/cdc/userservice/Friend$FriendBuilder.class differ
diff --git a/target/classes/de/kreuzwerker/cdc/userservice/Friend.class b/target/classes/de/kreuzwerker/cdc/userservice/Friend.class
index 211f240..6935f56 100644
Binary files a/target/classes/de/kreuzwerker/cdc/userservice/Friend.class and b/target/classes/de/kreuzwerker/cdc/userservice/Friend.class differ
diff --git a/target/classes/de/kreuzwerker/cdc/userservice/GlobalControllerExceptionHandler.class b/target/classes/de/kreuzwerker/cdc/userservice/GlobalControllerExceptionHandler.class
index 5d4c51b..465f717 100644
Binary files a/target/classes/de/kreuzwerker/cdc/userservice/GlobalControllerExceptionHandler.class and b/target/classes/de/kreuzwerker/cdc/userservice/GlobalControllerExceptionHandler.class differ
diff --git a/target/classes/de/kreuzwerker/cdc/userservice/NotFoundException.class b/target/classes/de/kreuzwerker/cdc/userservice/NotFoundException.class
index d50693b..a28cb42 100644
Binary files a/target/classes/de/kreuzwerker/cdc/userservice/NotFoundException.class and b/target/classes/de/kreuzwerker/cdc/userservice/NotFoundException.class differ
diff --git a/target/classes/de/kreuzwerker/cdc/userservice/User$UserBuilder.class b/target/classes/de/kreuzwerker/cdc/userservice/User$UserBuilder.class
new file mode 100644
index 0000000..80b78be
Binary files /dev/null and b/target/classes/de/kreuzwerker/cdc/userservice/User$UserBuilder.class differ
diff --git a/target/classes/de/kreuzwerker/cdc/userservice/User.class b/target/classes/de/kreuzwerker/cdc/userservice/User.class
index 8da3f29..9f368cb 100644
Binary files a/target/classes/de/kreuzwerker/cdc/userservice/User.class and b/target/classes/de/kreuzwerker/cdc/userservice/User.class differ
diff --git a/target/classes/de/kreuzwerker/cdc/userservice/UserController.class b/target/classes/de/kreuzwerker/cdc/userservice/UserController.class
index 28544fe..08654a6 100644
Binary files a/target/classes/de/kreuzwerker/cdc/userservice/UserController.class and b/target/classes/de/kreuzwerker/cdc/userservice/UserController.class differ
diff --git a/target/classes/de/kreuzwerker/cdc/userservice/UserRole.class b/target/classes/de/kreuzwerker/cdc/userservice/UserRole.class
index 8a0467b..e8eff27 100644
Binary files a/target/classes/de/kreuzwerker/cdc/userservice/UserRole.class and b/target/classes/de/kreuzwerker/cdc/userservice/UserRole.class differ
diff --git a/target/classes/de/kreuzwerker/cdc/userservice/UserService.class b/target/classes/de/kreuzwerker/cdc/userservice/UserService.class
index 983b38a..a62b4c9 100644
Binary files a/target/classes/de/kreuzwerker/cdc/userservice/UserService.class and b/target/classes/de/kreuzwerker/cdc/userservice/UserService.class differ
diff --git a/target/classes/de/kreuzwerker/cdc/userservice/UserServiceApplication.class b/target/classes/de/kreuzwerker/cdc/userservice/UserServiceApplication.class
index fa2c8d6..97f9611 100644
Binary files a/target/classes/de/kreuzwerker/cdc/userservice/UserServiceApplication.class and b/target/classes/de/kreuzwerker/cdc/userservice/UserServiceApplication.class differ
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..fd520a2
--- /dev/null
+++ b/target/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+groupId=de.kreuzwerker.cdc
+artifactId=user-service
+version=1.0.0-SNAPSHOT
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..93c98a7
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,10 @@
+de/kreuzwerker/cdc/userservice/NotFoundException.class
+de/kreuzwerker/cdc/userservice/UserRole.class
+de/kreuzwerker/cdc/userservice/UserController.class
+de/kreuzwerker/cdc/userservice/Friend$FriendBuilder.class
+de/kreuzwerker/cdc/userservice/UserServiceApplication.class
+de/kreuzwerker/cdc/userservice/Friend.class
+de/kreuzwerker/cdc/userservice/User$UserBuilder.class
+de/kreuzwerker/cdc/userservice/GlobalControllerExceptionHandler.class
+de/kreuzwerker/cdc/userservice/UserService.class
+de/kreuzwerker/cdc/userservice/User.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..ebf5048
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,8 @@
+/src/src/main/java/de/kreuzwerker/cdc/userservice/Friend.java
+/src/src/main/java/de/kreuzwerker/cdc/userservice/NotFoundException.java
+/src/src/main/java/de/kreuzwerker/cdc/userservice/User.java
+/src/src/main/java/de/kreuzwerker/cdc/userservice/UserService.java
+/src/src/main/java/de/kreuzwerker/cdc/userservice/GlobalControllerExceptionHandler.java
+/src/src/main/java/de/kreuzwerker/cdc/userservice/UserRole.java
+/src/src/main/java/de/kreuzwerker/cdc/userservice/UserServiceApplication.java
+/src/src/main/java/de/kreuzwerker/cdc/userservice/UserController.java
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 0000000..249aa20
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1,4 @@
+de/kreuzwerker/cdc/userservice/ContractTest.class
+de/kreuzwerker/cdc/userservice/UserServiceApplicationTests.class
+de/kreuzwerker/cdc/userservice/GenericStateWithParameterContractTest.class
+de/kreuzwerker/cdc/userservice/MockedUserServiceContractTest.class
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000..81b88d5
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1,4 @@
+/src/src/test/java/de/kreuzwerker/cdc/userservice/UserServiceApplicationTests.java
+/src/src/test/java/de/kreuzwerker/cdc/userservice/ContractTest.java
+/src/src/test/java/de/kreuzwerker/cdc/userservice/GenericStateWithParameterContractTest.java
+/src/src/test/java/de/kreuzwerker/cdc/userservice/MockedUserServiceContractTest.java
diff --git a/target/surefire-reports/2021-12-10T19-30-03_308.dumpstream b/target/surefire-reports/2021-12-10T19-30-03_308.dumpstream
new file mode 100644
index 0000000..1ec06a4
--- /dev/null
+++ b/target/surefire-reports/2021-12-10T19-30-03_308.dumpstream
@@ -0,0 +1,15 @@
+# Created at 2021-12-10T19:30:04.836
+WARNING: An illegal reflective access operation has occurred
+
+# Created at 2021-12-10T19:30:04.837
+WARNING: Illegal reflective access by org.codehaus.groovy.vmplugin.v7.Java7$1 (file:/root/.m2/repository/org/codehaus/groovy/groovy/2.5.9/groovy-2.5.9.jar) to constructor java.lang.invoke.MethodHandles$Lookup(java.lang.Class,int)
+
+# Created at 2021-12-10T19:30:04.837
+WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.vmplugin.v7.Java7$1
+
+# Created at 2021-12-10T19:30:04.837
+WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
+
+# Created at 2021-12-10T19:30:04.839
+WARNING: All illegal access operations will be denied in a future release
+
diff --git a/target/surefire-reports/TEST-de.kreuzwerker.cdc.userservice.ContractTest.xml b/target/surefire-reports/TEST-de.kreuzwerker.cdc.userservice.ContractTest.xml
new file mode 100644
index 0000000..065b06d
--- /dev/null
+++ b/target/surefire-reports/TEST-de.kreuzwerker.cdc.userservice.ContractTest.xml
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/target/surefire-reports/TEST-de.kreuzwerker.cdc.userservice.GenericStateWithParameterContractTest.xml b/target/surefire-reports/TEST-de.kreuzwerker.cdc.userservice.GenericStateWithParameterContractTest.xml
new file mode 100644
index 0000000..e12ed3b
--- /dev/null
+++ b/target/surefire-reports/TEST-de.kreuzwerker.cdc.userservice.GenericStateWithParameterContractTest.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/target/surefire-reports/TEST-de.kreuzwerker.cdc.userservice.UserServiceApplicationTests.xml b/target/surefire-reports/TEST-de.kreuzwerker.cdc.userservice.UserServiceApplicationTests.xml
new file mode 100644
index 0000000..399d308
--- /dev/null
+++ b/target/surefire-reports/TEST-de.kreuzwerker.cdc.userservice.UserServiceApplicationTests.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/target/surefire-reports/de.kreuzwerker.cdc.userservice.ContractTest.txt b/target/surefire-reports/de.kreuzwerker.cdc.userservice.ContractTest.txt
new file mode 100644
index 0000000..7fc4437
--- /dev/null
+++ b/target/surefire-reports/de.kreuzwerker.cdc.userservice.ContractTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: de.kreuzwerker.cdc.userservice.ContractTest
+-------------------------------------------------------------------------------
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.005 s - in de.kreuzwerker.cdc.userservice.ContractTest
diff --git a/target/surefire-reports/de.kreuzwerker.cdc.userservice.GenericStateWithParameterContractTest.txt b/target/surefire-reports/de.kreuzwerker.cdc.userservice.GenericStateWithParameterContractTest.txt
new file mode 100644
index 0000000..037c133
--- /dev/null
+++ b/target/surefire-reports/de.kreuzwerker.cdc.userservice.GenericStateWithParameterContractTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: de.kreuzwerker.cdc.userservice.GenericStateWithParameterContractTest
+-------------------------------------------------------------------------------
+Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.938 s - in de.kreuzwerker.cdc.userservice.GenericStateWithParameterContractTest
diff --git a/target/surefire-reports/de.kreuzwerker.cdc.userservice.UserServiceApplicationTests.txt b/target/surefire-reports/de.kreuzwerker.cdc.userservice.UserServiceApplicationTests.txt
new file mode 100644
index 0000000..0f19362
--- /dev/null
+++ b/target/surefire-reports/de.kreuzwerker.cdc.userservice.UserServiceApplicationTests.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: de.kreuzwerker.cdc.userservice.UserServiceApplicationTests
+-------------------------------------------------------------------------------
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.239 s - in de.kreuzwerker.cdc.userservice.UserServiceApplicationTests
diff --git a/target/test-classes/de/kreuzwerker/cdc/userservice/ContractTest.class b/target/test-classes/de/kreuzwerker/cdc/userservice/ContractTest.class
index ed553cd..b4b5a67 100644
Binary files a/target/test-classes/de/kreuzwerker/cdc/userservice/ContractTest.class and b/target/test-classes/de/kreuzwerker/cdc/userservice/ContractTest.class differ
diff --git a/target/test-classes/de/kreuzwerker/cdc/userservice/GenericStateWithParameterContractTest.class b/target/test-classes/de/kreuzwerker/cdc/userservice/GenericStateWithParameterContractTest.class
index 3d7fd3d..5dbd48c 100644
Binary files a/target/test-classes/de/kreuzwerker/cdc/userservice/GenericStateWithParameterContractTest.class and b/target/test-classes/de/kreuzwerker/cdc/userservice/GenericStateWithParameterContractTest.class differ
diff --git a/target/test-classes/de/kreuzwerker/cdc/userservice/MockedUserServiceContractTest.class b/target/test-classes/de/kreuzwerker/cdc/userservice/MockedUserServiceContractTest.class
index 0d6452a..e7e9881 100644
Binary files a/target/test-classes/de/kreuzwerker/cdc/userservice/MockedUserServiceContractTest.class and b/target/test-classes/de/kreuzwerker/cdc/userservice/MockedUserServiceContractTest.class differ
diff --git a/target/test-classes/de/kreuzwerker/cdc/userservice/UserServiceApplicationTests.class b/target/test-classes/de/kreuzwerker/cdc/userservice/UserServiceApplicationTests.class
index 345ac9e..aca707d 100644
Binary files a/target/test-classes/de/kreuzwerker/cdc/userservice/UserServiceApplicationTests.class and b/target/test-classes/de/kreuzwerker/cdc/userservice/UserServiceApplicationTests.class differ
diff --git a/target/user-service-1.0.0-SNAPSHOT.jar b/target/user-service-1.0.0-SNAPSHOT.jar
new file mode 100644
index 0000000..91574df
Binary files /dev/null and b/target/user-service-1.0.0-SNAPSHOT.jar differ