diff --git a/modules/discojuice/templates/central.tpl.php b/modules/discojuice/templates/central.tpl.php
index 5e4587ea93162e61ac2bd2e9e822c2aeb66ca1f9..31329b951e189f4d1193291f7f05747965354532 100644
--- a/modules/discojuice/templates/central.tpl.php
+++ b/modules/discojuice/templates/central.tpl.php
@@ -25,16 +25,15 @@ echo '<script type="text/javascript" language="javascript" src="' . SimpleSAML_M
 
 ';
 
-
-
+$version = '0.1';
 echo '<!-- DiscoJuice -->
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.misc.js') . '"></script>
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.ui.js') . '"></script>
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.control.js') . '"></script>
+<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.misc.js?v=' . $version ) . '"></script>
+<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.ui.js?v=' . $version) . '"></script>
+<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.control.js?v=' . $version) . '"></script>
 
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/idpdiscovery.js') . '"></script>
+<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/idpdiscovery.js?v=' . $version) . '"></script>
 
-<link rel="stylesheet" type="text/css" href="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/css/discojuice.css') . '" />';
+<link rel="stylesheet" type="text/css" href="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/css/discojuice.css?v=' . $version) . '" />';
 
 ?>
 
@@ -57,7 +56,7 @@ echo '<!-- DiscoJuice -->
 	<script type="text/javascript">
 <?php
 
-
+global $options;
 $options = $this->data['discojuice.options'];
 
 echo 'var options = ' . json_encode($options) . ';' . "\n\n";
@@ -68,15 +67,24 @@ if (empty($options['metadata'])) {
 	echo 'options.metadata = "' . SimpleSAML_Module::getModuleURL('discojuice/feed.php'). '"; ' . "\n";
 }
 
-echo 'options.disco = { url: "' . SimpleSAML_Module::getModuleURL('discojuice/discojuiceDiscoveryResponse.html?'). '" }; ' . "\n";
+if (!empty($options['disco'])) {
+	echo 'options.disco.url = "' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuiceDiscoveryResponse.html?'). '"; ' . "\n";
+}
+
+
+
 
 if (empty($options['discoPath'])) {
 	echo 'options.discoPath = "discojuice/"; ' . "\n";
+	$options['discoPath'] = "discojuice/";
+	
 }
 
 echo 'var acl = ' . json_encode($this->data['acl']) . ';' . "\n";
 echo 'acl.push("' . SimpleSAML_Utilities::getSelfHost() . '");' . "\n\n";
 
+SimpleSAML_Logger::info('Icon URL is: ' . $options['discoPath'] );
+
 ?>
 		
 		IdPDiscovery.receive();
@@ -113,8 +121,14 @@ $returnto = !empty($_REQUEST['return']) ? $_REQUEST['return'] : null;
 function show($item) {
 	
 	global $returnidparam, $returnto;
+	global $options; 
 	
-	$iconPath = 'discojuice/logos/';
+	$iconPath = $options['discoPath'] . 'logos/';
+	
+	if (empty($item['entityID'])) {
+		SimpleSAML_Logger::warning('Missing entityID on item to show in central discovery service...');
+		return;
+	}
 	
 	$href = $returnto . '&' . $returnidparam . '=' . urlencode($item['entityID']);
 	if (!empty($item['icon'])) {