 		public var contentItemsURL : String = "data/contentitems.xml";
 		protected var model : Model;
 		public static var DATA_LOADED : String = "onDataLoaded";
-		
-public function DataConnector(m : Model) {
+		private var loader : URLLoader;
+
+		public function DataConnector(m : Model) {
 			super()  ; 
 			model = m;
 		}
+
 		public function loadData(query : Dictionary = null) : void {		
 			// either: loading multiple files
 			AssetLoader.loadXML(facetsURL, "facets");

			// startRequest(url);
			// but then, also the onDataLoaded has to be adjusted (e.target.data contains loaded data then)			
		};
		protected function startRequest(s : String) : void {
			Logger.info("loading", s);
			try {
				var loader : URLLoader = new URLLoader();
				loader.load(new URLRequest(s));
			} catch (e : Error) {
				Logger.error(e.message);
			}
			loader.addEventListener(Event.COMPLETE, onDataLoaded);
		}
		protected function onDataLoaded(e : Event) : void {

			var xml : XML;

			Logger.info("onContentItemsLoaded");						
			dispatchEvent(new Event(DATA_LOADED));
		};		

		private function parseFacetValue(facet : Facet, facetValue : FacetValue, xml : XML) : void {
			facetValue.label = xml.label.toString();
			facetValue.name = xml.name.toString();
