diff --git a/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/inspector/webContext-mdstore-inspector.xml b/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/inspector/webContext-mdstore-inspector.xml
new file mode 100644
index 0000000..a465160
--- /dev/null
+++ b/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/inspector/webContext-mdstore-inspector.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/mongodb/applicationContext-mongodb-mdstore.properties b/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/mongodb/applicationContext-mongodb-mdstore.properties
new file mode 100644
index 0000000..85f2240
--- /dev/null
+++ b/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/mongodb/applicationContext-mongodb-mdstore.properties
@@ -0,0 +1,10 @@
+services.mdstore.mongodb.host=localhost
+services.mdstore.mongodb.port=27017
+services.mdstore.mongodb.db=mdstore
+services.mdstore.mongodb.connectionsPerHost=20
+
+services.mdstore.mongodb.ensureindex.cron=0 0 23 * * ?
+services.mdstore.mongodb.garbage.cron=0 0 23 1/1 * ? *
+services.mdstore.mongodb.ensureindex.enable=false
+services.mdstore.mongodb.checkmetadata.onstart=true
+services.mdstore.mongodb.checkmetadata.startdelay=30000
diff --git a/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/mongodb/applicationContext-mongodb-mdstore.xml b/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/mongodb/applicationContext-mongodb-mdstore.xml
new file mode 100644
index 0000000..89767a2
--- /dev/null
+++ b/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/mongodb/applicationContext-mongodb-mdstore.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/mongodb/utils/applicationContext-mongo-mdstore-scheduler.xml b/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/mongodb/utils/applicationContext-mongo-mdstore-scheduler.xml
new file mode 100644
index 0000000..d6f1510
--- /dev/null
+++ b/dnet-data-services/src/main/resources/eu/dnetlib/data/mdstore/modular/mongodb/utils/applicationContext-mongo-mdstore-scheduler.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/infoTransaction.st b/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/infoTransaction.st
new file mode 100644
index 0000000..f96b0dc
--- /dev/null
+++ b/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/infoTransaction.st
@@ -0,0 +1,44 @@
+$inspector/master(it={
+
+
MDStores Transaction Info
+
+MDStore Id :
+$info.mdId$
+
+Current collection id:
+$info.currentId$
+
+
+
+
+
+
+
+ Read- Lock MDStore :
+
+
+ Id |
+ Last time read |
+ drop |
+
+ $info.stillUsed:{
+ $it.id$ | $it.lastRead$ | drop |
+ }$
+
+
+
+ Transaction MDStore :
+
+
+ Id |
+ Date |
+ Size |
+ drop |
+
+ $info.transactions:{
+ $it.id$ | $it.date$ | $it.size$ | drop |
+ }$
+
+
+
+})$
\ No newline at end of file
diff --git a/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/mdstore.st b/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/mdstore.st
new file mode 100644
index 0000000..551c857
--- /dev/null
+++ b/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/mdstore.st
@@ -0,0 +1,37 @@
+$inspector/master(it={
+
+
+
+MDStore details
+
+
+
+
+
+Show from: $start$ (prev) out of $size$ (next)
+
+
+$page:{r|
+ -
+
+
$r.body$
+
+}$
+
+})$
diff --git a/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/mdstoreEditResult.st b/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/mdstoreEditResult.st
new file mode 100644
index 0000000..5b2409c
--- /dev/null
+++ b/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/mdstoreEditResult.st
@@ -0,0 +1,27 @@
+$inspector/master(it={
+
+
+
+Low level edit mdstore record:
+
+
+
+ It will not trigger a mdstore modification date.
+
+
+})$
diff --git a/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/mdstores.st b/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/mdstores.st
new file mode 100644
index 0000000..2bf0a08
--- /dev/null
+++ b/dnet-data-services/src/main/resources/eu/dnetlib/enabling/views/inspector/mdstores.st
@@ -0,0 +1,20 @@
+$inspector/master(it={
+
+MDStores
+Start Garbage
+
+
+ Format |
+ Layout |
+ Interpretation |
+ Size [R] |
+ ID |
+ Indexed? |
+ Ensure index |
+ MDStore Transaction |
+
+ $mdstores:{
+ $it.format$ | $it.layout$ | $it.interpretation$ | $it.size$ | $it.id$ | $it.indexed$ | GO | VIEW |
+ }$
+
+})$
\ No newline at end of file