diff --git a/klab.services.community/pom.xml b/klab.services.community/pom.xml
index 4f8db5fef..9b84995ba 100644
--- a/klab.services.community/pom.xml
+++ b/klab.services.community/pom.xml
@@ -7,10 +7,20 @@
klab.services.community
+
+
+
+ org.copper-engine
+ copper-coreengine
+ 5.4.2
+
+
org.integratedmodelling
klab.services.core
${klab.version}
+
+
\ No newline at end of file
diff --git a/klab.services.community/src/main/java/org/integratedmodelling/klab/services/community/workflows/ResourceSubmission.java b/klab.services.community/src/main/java/org/integratedmodelling/klab/services/community/workflows/ResourceSubmission.java
new file mode 100644
index 000000000..c4dfcb4da
--- /dev/null
+++ b/klab.services.community/src/main/java/org/integratedmodelling/klab/services/community/workflows/ResourceSubmission.java
@@ -0,0 +1,14 @@
+package org.integratedmodelling.klab.services.community.workflows;
+
+import org.copperengine.core.Interrupt;
+import org.copperengine.core.persistent.PersistentWorkflow;
+import org.copperengine.core.WorkflowDescription;
+
+@WorkflowDescription(alias = "ResourceSubmission", majorVersion = 1, minorVersion = 0, patchLevelVersion = 0l)
+public class ResourceSubmission extends PersistentWorkflow {
+
+ @Override
+ public void main() throws Interrupt {
+
+ }
+}
diff --git a/klab.services.community/src/main/java/org/integratedmodelling/klab/services/community/workflows/ResourceSubmissionState.java b/klab.services.community/src/main/java/org/integratedmodelling/klab/services/community/workflows/ResourceSubmissionState.java
new file mode 100644
index 000000000..ac9ada134
--- /dev/null
+++ b/klab.services.community/src/main/java/org/integratedmodelling/klab/services/community/workflows/ResourceSubmissionState.java
@@ -0,0 +1,6 @@
+package org.integratedmodelling.klab.services.community.workflows;
+
+import java.io.Serializable;
+
+public class ResourceSubmissionState implements Serializable {
+}