docs: function() {
        'use strict';
        var filesToCopy = {
           'widget.json': 'widget.json',
           'gitignore': '.gitignore',
           'spec/spec_runner.html': 'spec/spec_runner.html',
           'spec/spec_runner.js': 'spec/spec_runner.js',
           'spec/widget.spec.js': 'spec/' + this.placeholder.name + '.spec.js'
        };
        var integrationTechnology = this.placeholder.laxarIntegrationTechnology;
        var widget = !this.options.activity;
  
        if( widget && integrationTechnology !== 'react' ) {
           filesToCopy[ 'default.theme/widget.html' ] = 'default.theme/' + this.placeholder.name + '.html';
        }
        if( widget ) {
           filesToCopy[ 'default.theme/css/widget.css' ] = 'default.theme/css/' + this.placeholder.name + '.css';
        }
  
        if( integrationTechnology === 'plain' ) {
           if( !widget ) {
              filesToCopy[ 'controller.plain.activity.js' ] = this.placeholder.name + '.js';
           }
           else {
              filesToCopy[ 'controller.plain.widget.js' ] = this.placeholder.name + '.js';
           }
        }
        else if( integrationTechnology === 'angular' ) {
           filesToCopy[ 'controller.angular.js' ] = this.placeholder.name + '.js';
        }
        else if( integrationTechnology === 'react' ) {
           filesToCopy[ 'controller.react.jsx' ] = this.placeholder.name + '.jsx';
        }
  
        if( this.placeholder.infrastructure ) {
           filesToCopy[ 'README.md' ] = 'README.md';
           if( widget && integrationTechnology !== 'react') {
              filesToCopy[ 'bower.widget.json' ] = 'bower.json';
           }
           else if ( widget && integrationTechnology === 'react' ) {
              filesToCopy[ 'bower.react.widget.json' ] = 'bower.json';
           }
           else {
              filesToCopy[ 'bower.activity.json' ] = 'bower.json';
           }
        }
        for( var file in filesToCopy ) {
           if( filesToCopy.hasOwnProperty( file ) ) {
              this.fs.copyTpl(
                 this.templatePath( file ),
                 this.destinationPath(
                    path.join( this.widgetDirname, this.placeholder.name, filesToCopy[ file ] )
                 ),
                 this.placeholder
              );
           }
        }
     }