diff --git a/ajax/ConfigurationComponent.php b/ajax/ConfigurationComponent.php
deleted file mode 100755
index 0df7bb1ab02f7a5e87cfc203aeea8fde49cb94b0..0000000000000000000000000000000000000000
--- a/ajax/ConfigurationComponent.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-
-	namespace App\Controller\Component;
-
-	use Cake\Controller\Component;
-	use Cake\Filesystem\File;
-
-	class ConfigurationComponent extends Component {
-
-		private $session = NULL;
-		private $folder = null;
-
-		public function initialize(array $config) {
-			$this->session = $this->request->session();
-		}
-
-		public function getConfiguration($session_key, $config_name = '', $config_type = 'panel') {
-			if (!is_string($session_key)
-			|| !is_string($config_name)
-			|| !is_string($config_type)
-			|| empty($session_key)) {
-				return FALSE;
-			}
-			// load data from session or reload data to session?
-	/*		if ($this->session->check($session_key)) {
-				// return configuration
-				return $this->session->read($session_key);
-			} else {*/
-				// reload configuration
-				return $this->getReloadedConfiguration($session_key, $config_name, $config_type);
-	//		}
-		}
-
-		public function getReloadedConfiguration($session_key, $config_name = '', $config_type = 'panel') {
-			if (!is_string($session_key)
-			|| !is_string($config_name)
-			|| !is_string($config_type)
-			|| (strpos($config_type, ".."))
-			|| empty($config_name)
-			|| empty($session_key)) {
-				return FALSE;
-			}
-			// get filename for configuration
-			$file = new File(ROOT.'/config/'.$config_type.'/'.$config_name.'.json');
-			// can we get our configuration?
-			if ($file->exists() && $file->readable()
-			&& !(($file_content = $file->read()) === false)) {
-				// decode, save and return configuration
-				$result = json_decode($file_content,true);
-				$this->session->write($session_key, $result);
-				return $result;
-			} else {
-				// ERROR!
-				return FALSE;
-			}
-		}
-
-	}
diff --git a/config/config.php b/config/config.php
index 02f58f3fee8a22f602e460597c011c7672eec496..163f2a6dc5893787db484cbc08505530405b58e1 100644
--- a/config/config.php
+++ b/config/config.php
@@ -1,3 +1,3 @@
 <?php
-const ROOT_DIR="/";
+const ROOT_DIR="/infoscreen";
 ?>
diff --git a/index.html b/index.html
index 5661ca312c3cd7f6870d0199d847a5255882e0a8..2888bf7fd0b7fdad07388db408a6639093464bb6 100755
--- a/index.html
+++ b/index.html
@@ -13,7 +13,6 @@
     <script type="text/javascript" src="js/marquee.js"></script>
     <script type="text/javascript" src="js/panelAPI.js"></script>
     <script type="text/javascript" src="js/webfontloader.js"></script>
-    <script type="text/javascript" src="js/loader.js"></script>
     <script type="text/javascript" src="js/starter.js"></script>
   </head>
   <body>
diff --git a/js/panelAPI.js b/js/panelAPI.js
index 245da4059ea17cb7b84b2040e41998be3d9d3932..300427d43370e01e447dadb00da084401ba94905 100755
--- a/js/panelAPI.js
+++ b/js/panelAPI.js
@@ -34,11 +34,10 @@ layout.processLayout = function(json, container) {
 }
 
 layout.insertTemplate = function(name, panel) {
-  var tmp = null;
-  for (ti in layout.templates) {
-    if (layout.templates[ti].name == name)
+  for (var tmp in layout.templates) {
+    if (layout.templates[tmp].name == name)
     {
-      layout.templates[ti].panels.push(panel);
+      layout.templates[tmp].panels.push(panel);
       return;
     }
 
@@ -65,10 +64,6 @@ layout.insertTemplate = function(name, panel) {
               doStuff = null;
           }
 
-          if (e.css!=null) {
-            t.css = $("<style>").attr("type","text/css").attr("data-template",t.name).text(e.css);
-            $("body").append(t.css);
-          }
           t.template = $.parseHTML(e.template);
 
           for (p in t.panels) {
@@ -99,14 +94,27 @@ layout.insertTemplate = function(name, panel) {
           layout.error("get fail of template " + n );
         });
 
-      	$.get("panels/" + n + "/style.less", function(k) {
-          console.log("get success of style " + n)
+
+          t.css = $("<link>").attr("rel","stylesheet").attr("href", "panels/" + n + "/style.less").attr("data-template",t.name);
+
+
+          t.css.on("load",function() {
+              console.log("get success of style " + n);
+              e.css= t.css;
+              doMore();
+          });
+
+
+          /*.fail(function() {
+              layout.error("get fail of style " + n);
+          });*/
+
+          $("head").append(t.css);
+      	/*$.get("panels/" + n + "/style.less", function(k) {
           e.css=k;
           doMore();
       	},"text")
-        .fail(function() {
-          layout.error("get fail of style " + n);
-        });
+        */
 
 
         $.get("panels/" + n + "/script.js", function(k){
diff --git a/less/style.php b/less/style.php
index 2dc8a02859e6af1111110d818d38ef0eb600b27a..ca41f72f179329e51606aa783699536013ac33ac 100644
--- a/less/style.php
+++ b/less/style.php
@@ -53,7 +53,7 @@ if (!file_exists($cache_file)) {
             $parser->parse("
                     [data-template=$panel] {
                         @import \"$less_file\";
-                    }");
+                    }", "/panels/$panel");
         }
 		$content = $parser->getCss();
 	}catch(Exception $e) {
@@ -76,5 +76,3 @@ if ($debug) {
     header("Location: ".ROOT_DIR."/$cache_file");
 }
 
-
-?>