added ability to provide additional properties
diff --git a/src/main/java/io/mifos/dev/ServiceRunner.java b/src/main/java/io/mifos/dev/ServiceRunner.java
index 8502991..ea7e2ee 100644
--- a/src/main/java/io/mifos/dev/ServiceRunner.java
+++ b/src/main/java/io/mifos/dev/ServiceRunner.java
@@ -24,7 +24,9 @@
 import io.mifos.core.api.context.AutoUserContext;
 import io.mifos.core.api.util.ApiConstants;
 import io.mifos.core.api.util.ApiFactory;
+import io.mifos.core.cassandra.util.CassandraConnectorConstants;
 import io.mifos.core.lang.AutoTenantContext;
+import io.mifos.core.mariadb.util.MariaDBConstants;
 import io.mifos.core.test.env.TestEnvironment;
 import io.mifos.core.test.listener.EventRecorder;
 import io.mifos.core.test.servicestarter.ActiveMQForTest;
@@ -49,6 +51,7 @@
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.ComponentScan;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.env.Environment;
 import org.springframework.test.context.junit4.SpringRunner;
 import org.springframework.util.Base64Utils;
 
@@ -103,6 +106,9 @@
   @Autowired
   private EventRecorder eventRecorder;
 
+  @Autowired
+  private Environment environment;
+
   public ServiceRunner() {
     super();
   }
@@ -134,6 +140,7 @@
     generalProperties.setProperty("bonecp.maxConnectionsPerPartition", "4");
     generalProperties.setProperty("bonecp.minConnectionsPerPartition", "1");
     generalProperties.setProperty("bonecp.acquireIncrement", "1");
+    this.setAdditionalProperties(generalProperties);
 
     final Properties identityProperties = new Properties();
     identityProperties.putAll(generalProperties);
@@ -205,7 +212,8 @@
     );
 
     final List<Tenant> tenantsToCreate = Arrays.asList(
-        TenantBuilder.create("demo-cccu", "demo for CCCU", "demo_cccu"),
+        TenantBuilder.create("playground", "A place to mess around and have fun", "playground"),
+        TenantBuilder.create("demo-cccu", "Demo for CCCU", "demo_cccu"),
         TenantBuilder.create("SKCUKNS1", "St Kitts Cooperative Credit Union", "SKCUKNS1"),
         TenantBuilder.create("PCCUKNS1", "Police Cooperative Credit Union", "PCCUKNS1"),
         TenantBuilder.create("FCCUKNS1", "FND Cooperative Credit Union", "FCCUKNS1"),
@@ -311,4 +319,22 @@
 
     return role;
   }
+
+  private void setAdditionalProperties(final Properties properties) {
+    if (this.environment.containsProperty(CassandraConnectorConstants.CONTACT_POINTS_PROP)) {
+      properties.setProperty(CassandraConnectorConstants.CONTACT_POINTS_PROP, this.environment.getProperty(CassandraConnectorConstants.CONTACT_POINTS_PROP));
+    }
+
+    if (this.environment.containsProperty(MariaDBConstants.MARIADB_HOST_PROP)) {
+      properties.setProperty(MariaDBConstants.MARIADB_HOST_PROP, this.environment.getProperty(MariaDBConstants.MARIADB_HOST_PROP));
+    }
+
+    if (this.environment.containsProperty(MariaDBConstants.MARIADB_USER_PROP)) {
+      properties.setProperty(MariaDBConstants.MARIADB_USER_PROP, this.environment.getProperty(MariaDBConstants.MARIADB_USER_PROP));
+    }
+
+    if (this.environment.containsProperty(MariaDBConstants.MARIADB_PASSWORD_PROP)) {
+      properties.setProperty(MariaDBConstants.MARIADB_PASSWORD_PROP, this.environment.getProperty(MariaDBConstants.MARIADB_PASSWORD_PROP));
+    }
+  }
 }
diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml
index fcb48bf..f082050 100644
--- a/src/main/resources/logback.xml
+++ b/src/main/resources/logback.xml
@@ -19,7 +19,7 @@
     <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
         <file>logs/service-runner.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>service-runner.%d{yyyy-MM-dd}.log</fileNamePattern>
+            <fileNamePattern>logs/archive/service-runner.%d{yyyy-MM-dd}.log</fileNamePattern>
             <maxHistory>7</maxHistory>
             <totalSizeCap>2GB</totalSizeCap>
         </rollingPolicy>