 				else if (info.content is Bitmap)
 					textureGroup.addChild(texture = new BitmapTexture((info.content as Bitmap).bitmapData));
 			});
-			loader.loadBytes(bytes);
-			
-			return new Group(textureGroup);
-		}
-		
-		public static function loadAsset(asset : Class) : Group
+			contentLoader.loadBytes(bytes);
+			
+			loader.addChild(textureGroup)
+			
+			return loader;*/
+		}
+		
+		public static function loadAsset(asset : Class) : Loader3D
 		{
 			var assetObject : Object 	= new asset();
 			

		private static const FORMATS	: RegExp	= /^.*\.(swf|jpg|png)$/s
		private static const PARSERS	: Object	= new Object();
		
//		private var _content			: Group			= new Group();
		private var _loaderToURI		: Dictionary		= new Dictionary(true);
		private var _dispatcher			: EventDispatcher	= null;
		
//		public function get name()	 	: String			{ return _content.name; }
//		public function get content() 	: Group				{ return _content; }
//		public function get actions()	: Vector.<IAction>	{ return _content.actions; }
		
		public static function registerParser(extension : String,
											  parser 	: IParser3D) : void

			_dispatcher = new EventDispatcher(this);
		}
		
		/**
		 * Load the content corresponding to the specified URLRequest object.
		 *  
		 * @param request
		 * @return The Loader3D object itself.
		 * 
		 */
		public function load(request : URLRequest) : Loader3D
		{
			if (request.url.match(FORMATS))
			{
				var loader : Loader = new Loader();
				
				_loaderToPosition[loader] = numChildren;
				
				loader.contentLoaderInfo.addEventListener(Event.COMPLETE,
														  loaderCompleteHandler);
