diff --git a/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt b/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt
index 6c6e2bf1d4a513b980c34f0f85abf4793baa7452..26323e021e7fa5dfae7f3a335e0ef7f7df0338af 100644
--- a/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt
+++ b/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt
@@ -1,25 +1,23 @@
 package unibz.cs.semint.kprime.scenario
 
 import unibz.cs.semint.kprime.adapter.service.XMLSerializerJacksonAdapter
-import unibz.cs.semint.kprime.domain.Column
-import unibz.cs.semint.kprime.domain.Constraint
-import unibz.cs.semint.kprime.domain.Database
-import unibz.cs.semint.kprime.domain.Table
+import unibz.cs.semint.kprime.domain.*
 import unibz.cs.semint.kprime.usecase.XMLSerializeUseCase
+import javax.xml.crypto.Data
 
 class PersonVSplitScenario {
 
     fun run() {
         val personMetadata = buildPersonMetadata()
         print(XMLSerializeUseCase(XMLSerializerJacksonAdapter()).prettyDatabase(personMetadata).ok)
-        //vsplitSakila(personMetadata)
+        vsplitSakila(personMetadata)
 
     }
 
     private fun vsplitSakila(personMetadata: Database) {
-        TODO("not implemented")
-        // if detect(db):result
-        //  apply(db,result):db
+        val  detected = detect(personMetadata)
+        if (detected.ok!=null)
+            apply(personMetadata,detected)
     }
 
     private fun buildPersonMetadata(): Database {
@@ -41,4 +39,12 @@ class PersonVSplitScenario {
         return db
     }
 
+    private fun detect(personMetadata: Database): UseCaseResult<Database> {
+        return UseCaseResult("done detect",personMetadata)
+    }
+
+    private fun apply(personMetadata: Database, detected: UseCaseResult<Database>): UseCaseResult<Database>{
+        return UseCaseResult("done apply", personMetadata)
+    }
+
 }
\ No newline at end of file