code: function ProxyGuest ( options ) {
  	// prepare
  	var name;
  
  	// connection with server
  	this.active = false;
  
  	/**
  	 * proxy instance configuration
  	 * @namespace
  	 */
  	this.config = {
  		// node.js server address
  		host: '127.0.0.1',
  
  		// http server port
  		port: 8800,
  
  		// session name
  		name: 'anonymous',
  
  		// cached url for posting requests
  		urlPost: '',
  
  		// cached url for info collecting
  		urlInfo: ''
  	};
  
  	// single ajax object for performance
  	this.xhr = new XMLHttpRequest();
  
  	// validate and iterate input
  	if ( options && typeof options === 'object' ) {
  		for ( name in options ) {
  			// rewrite defaults
  			if ( options.hasOwnProperty(name) ) {
  				this.config[name] = options[name];
  			}
  		}
  	}
  
  	// there may be some special chars
  	name = encodeURIComponent(this.config.name);
  
  	// cache final request urls
  	this.config.urlPost = 'http://' + this.config.host + ':' + this.config.port + '/' + name;
  	this.config.urlInfo = 'http://' + this.config.host + ':' + this.config.port + '/info/' + name;
  
  	// check initial connection status
  	this.active = this.info().active;
  
  	console.log('%c[core]\t%c%s\t%c0\t%cconnection to the host %c(%s:%s): %c%s',
  		'color:grey',
  		'color:purple', this.config.name,
  		'color:grey',
  		'color:black',
  		'color:grey', this.config.host, this.config.port,
  		'color:' + (this.active ? 'green' : 'red'), this.active ? 'available' : 'not available'
  	);
  }
docs: @constructor
  
  @param {Object} [options] set of initialization parameters (host, port, name)