/*global module:false*/
module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    // Metadata.
    pkg: grunt.file.readJSON('package.json'),
    banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
      '<%= grunt.template.today("yyyy-mm-dd") %>\n' +
      '<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
      '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author %>;' +
      ' Licensed under the <%= pkg.license %> License */\n',
    // Task configuration.
    sass: {
      dist: {
        options: {
          style: 'compressed',
          banner: '<%= banner %>'
        },
        files: {
          'assets/css/main.css': 'assets/sass/main.scss'
        }
      }
    },
    concat: {
      options: {
        banner: '<%= banner %>',
        stripBanners: true
      },
      dist: {
        src: ['lib/<%= pkg.name %>.js'],
        dest: 'dist/<%= pkg.name %>.js'
      }
    },
    uglify: {
      options: {
        banner: '<%= banner %>'
      },
      dist: {
        src: '<%= concat.dist.dest %>',
        dest: 'dist/<%= pkg.name %>.min.js'
      }
    },
    jshint: {
      options: {
        curly: true,
        eqeqeq: true,
        immed: true,
        latedef: true,
        newcap: true,
        noarg: true,
        sub: true,
        undef: true,
        unused: true,
        boss: true,
        eqnull: true,
        browser: true,
        globals: {}
      },
      gruntfile: {
        src: 'Gruntfile.js'
      },
      lib_test: {
        src: ['lib/**/*.js', 'test/**/*.js']
      }
    },
    watch: {
      gruntfile: {
        files: '<%= jshint.gruntfile.src %>',
        tasks: ['jshint:gruntfile']
      },
      lib_test: {
        files: '<%= jshint.lib_test.src %>',
        tasks: ['jshint:lib_test', 'qunit']
      }
    }
  });

  // These plugins provide necessary tasks.
  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-qunit');
  grunt.loadNpmTasks('grunt-contrib-jshint');
  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-contrib-sass');

  // Default task.
  grunt.registerTask('default', ['jshint', 'qunit', 'concat', 'uglify']);

};

@@ -880,33 +880,75 @@
 : %5B'
-lib/%3C%25= pkg.name %25%3E.js'%5D,
+assets/js/main.js'%5D, // be sure to add all of you JS src files here
 %0A   
@@ -951,36 +951,41 @@
 %0A        dest: '
-dist
+assets/js
 /%3C%25= pkg.name %25%3E
@@ -1149,28 +1149,22 @@
 t: '
-dist/%3C%25= pkg.name %25%3E
+assets/js/main
 .min
@@ -1191,530 +1191,55 @@
     
-jshint: %7B%0A      options: %7B%0A        curly: true,%0A        eqeqeq: true,%0A        immed: true,%0A        latedef: true,%0A        newcap: true,%0A        noarg: true,%0A        sub: true,%0A        undef: true,%0A        unused: true,%0A        boss: true,%0A        eqnull: true,%0A        browser: true,%0A        globals: %7B%7D%0A      %7D,%0A      gruntfile: %7B%0A        src: 'Gruntfile.js'%0A      %7D,%0A      lib_test: %7B%0A        src: %5B'lib/**/*.js', 'test/**/*.js'%5D%0A      %7D%0A    %7D,%0A    watch: %7B%0A      gruntfile: %7B%0A        files: '%3C%25= jshint.gruntfile.src %25%3E
+watch: %7B%0A      css: %7B%0A        files: '**/*.scss
 ',%0A 
@@ -1258,26 +1258,15 @@
 : %5B'
-jshint:gruntfile
+sass
 '%5D
+,
 %0A   
@@ -1277,24 +1277,18 @@
 ,%0A      
-lib_test
+js
 : %7B%0A    
@@ -1303,88 +1303,69 @@
 s: '
-%3C%25= jshint.lib_test.src %25%3E',%0A        tasks: %5B'jshint:lib_test', 'qunit
+assets/js/*.js',%0A        tasks: %5B'concat', 'uglify
 '%5D
+,
 %0A      %7D
 %0A   
@@ -1356,24 +1356,25 @@
 y'%5D,%0A      %7D
+,
 %0A    %7D%0A  %7D);
@@ -1515,99 +1515,8 @@
 ');%0A
-  grunt.loadNpmTasks('grunt-contrib-qunit');%0A  grunt.loadNpmTasks('grunt-contrib-jshint');%0A
   gr
@@ -1658,22 +1658,21 @@
 , %5B'
-jshint', 'quni
+sass', 'jshin
 t', 

clean up Gruntfile