old_contents: var _           = require('lodash');
  var AssetLoader	= require('./assetLoader');
  
  /**
   * SceneParser class
   * @param {object} param
   * @constructor
   */
  function SceneParser() {
    if (SceneParser._instance === null) {
      SceneParser.prototype.init.apply(this, arguments);
      SceneParser.type = 'babylon';
      SceneParser._instance = this;
    } else {
      return SceneParser._instance;
    }
  }
  
  var proto = SceneParser.prototype;
  
  proto.init = function(param) {
    param = param || {};
    this.sceneUrl = param.url;
    if (!this.sceneUrl) {
    	throw new Error('Scene should have an Url');
    }
    this.assetLoader = new AssetLoader();
    this.assetLoader.getFile(this.sceneUrl).then(function success() {
  
    }, function failure() {
  
    });
    /*
    this.assetLoader.push(this.sceneUrl);
    this.assetLoader.once(this.sceneUrl, this.parseScene.bind(this));
    this.assetLoader.start();
    */
  };
  
  proto.parseScene = function() {
  	this.scene = this.assetLoader.resources[this.sceneUrl];
  
  };
  
  proto.parseMesh = function(mesh) {
  
  };
  
  //static
  SceneParser._instance = null;
  SceneParser.getInstance = function() {
    return SceneParser._instance;
  };
  
  module.exports = SceneParser;
  
new_contents: var _           = require('lodash');
  var AssetLoader	= require('./assetLoader');
  
  /**
   * SceneParser class
   * @param {object} param
   * @constructor
   */
  function SceneParser() {
    if (SceneParser._instance === null) {
      SceneParser.prototype.init.apply(this, arguments);
      SceneParser.type = 'babylon';
      SceneParser._instance = this;
    } else {
      return SceneParser._instance;
    }
  }
  
  var proto = SceneParser.prototype;
  
  proto.init = function(param) {
    param = param || {};
    this.sceneUrl = param.url;
    if (!this.sceneUrl) {
    	throw new Error('Scene should have an Url');
    }
    this.assetLoader = new AssetLoader();
    this.assetLoader.getFile(this.sceneUrl)
    	.then(this.parseScene.bind(this), function failure() {
  
    	});
  };
  
  proto.parseScene = function(scene) {
  	this.scene = scene;
  
  };
  
  proto.parseMesh = function(mesh) {
  
  };
  
  //static
  SceneParser._instance = null;
  SceneParser.getInstance = function() {
    return SceneParser._instance;
  };
  
  module.exports = SceneParser;
  
subject: Fix scene parser handlers