docs: function() {
        'use strict';
        var done = this.async();
  
        commonPrompts.greetings( this, 'control' );
  
        var prompts = commonPrompts.prompts( 'control', this.placeholder );
        prompts.push( {
           type: 'list',
           name: 'laxarIntegrationTechnology',
           message: 'Integration technology:',
           choices: [ 'plain', 'angular', 'react' ],
           default: this.placeholder.laxarIntegrationTechnology
        }, {
           type: 'confirm',
           name: 'infrastructure',
           message: 'Create project infrastructure (README.md, bower.json)?',
           default: false
        } );
  
        this.prompt( prompts, function( answers ) {
  
           for( var answerName in answers ) {
              if( answers.hasOwnProperty( answerName ) ) {
                 this.placeholder[ answerName ] = answers[ answerName ];
              }
           }
  
           var licenseList = util.createLicenseText( answers.licenses );
           this.license = licenseList[ 1 ];
           for( var key in licenseList[ 0 ] ) {
              if( licenseList[ 0 ].hasOwnProperty( key ) ) {
                 this.placeholder[ key ] = licenseList[ 0 ][ key ];
              }
           }
  
           if( this.placeholder.laxarIntegrationTechnology === 'angular' ) {
              this.placeholder.angularDirectiveName = createAngularDirectiveName( this.placeholder.name );
           }
           else if( this.placeholder.laxarIntegrationTechnology === 'react' ) {
              this.placeholder.reactClassName = createReactClassName( this.placeholder.name );
           }
  
           this.placeholder.cssClassName = _.kebabCase( this.placeholder.name );
           this.placeholder.banner = util.createBanner( this );
           done();
  
        }.bind( this ) );
     }