       vendorPath: 'vendor/'
 
     watch:
-      files: ['js/**', 'css/**', 'img/**', 'html/**', 'vendor/**']
-      tasks: ['coffee', 'sass', 'concat', 'copy']
+      script:
+        files: 'js/**'
+        tasks: ['coffee', 'concat']
+      style:
+        files: 'css/**'
+        tasks: ['sass', 'concat']
+      otherFiles:
+        files: ['img/**', 'html/**', 'vendor/**']
+        tasks: ['concat', 'copy']
+      config:
+        files: ['gruntfile.coffee', 'bower.json', 'package.json']
+        tasks: ['bower', 'sass', 'coffee', 'clean', 'concat', 'copy']
+
 
     concat:
       options:

      dist: ["dist/**"]

    coffee:
      compile:
        files:
          'js/compile/main.js': ['js/main.coffee'] # compile and concat into single file

    sass:
      dist:
        options:
          style: 'expanded'
        files:
          'css/compile/main.css': 'css/main.scss'

    copy:
      fonts:
        expand: true
        cwd: 'vendor/bootstrap/font/'
        src: ['**']
        dest: '<%= meta.distPath %>/fonts/'
      imgs:
        expand: true
        cwd: 'img/'

  grunt.loadNpmTasks('grunt-contrib-connect')
  grunt.loadNpmTasks('grunt-contrib-watch')

  # grunt.loadNpmTasks('grunt-contrib-jshint')

  grunt.registerTask('default', ['bower', 'sass', 'coffee', 'clean', 'concat', 'copy', 'connect', 'watch'])
