 
     # Metadata
     meta: {
-      banner: '/**\n' +
-              ' * Wowser v<%= pkg.version %>\n' +
-              ' * Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %> <<%= pkg.homepage %>>\n' +
-              ' *\n' +
-              ' * World of Warcraft in the browser using JavaScript and WebGL.\n' +
-              ' *\n' +
-              ' * The contents of this file are subject to the MIT License, under which\n' +
-              ' * this library is licensed. See the LICENSE file for the full license.\n' +
-              ' */\n\n'
+      core: {
+        banner: '/**\n' +
+                ' * Wowser v<%= pkg.version %>\n' +
+                ' * Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %> <<%= pkg.homepage %>>\n' +
+                ' *\n' +
+                ' * World of Warcraft in the browser using JavaScript and WebGL.\n' +
+                ' *\n' +
+                ' * The contents of this file are subject to the MIT License, under which\n' +
+                ' * this library is licensed. See the LICENSE file for the full license.\n' +
+                ' */\n\n'
+      },
+      ui: {
+        banner: '/**\n' +
+                ' * Wowser UI v<%= pkg.version %>\n' +
+                ' * Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %> <<%= pkg.homepage %>>\n' +
+                ' *\n' +
+                ' * World of Warcraft in the browser using JavaScript and WebGL.\n' +
+                ' *\n' +
+                ' * The contents of this file are subject to the MIT License, under which\n' +
+                ' * this library is licensed. See the LICENSE file for the full license.\n' +
+                ' */\n\n'
+      }
     },
 
     # Compiles CoffeeScript source
     coffee: {
-      dist: {
+      all: {
         expand: true,
         cwd: 'src',
         src: '**/*.coffee',

          'build/scripts/<%= pkg.name %>/sessions/**/*.js'
        ],
        dest: 'dist/scripts/<%= pkg.name %>.js'
      }
    },


    # Concatenate compiled JavaScript files
    # Note: Order is significant due to namespacing
    concat: {
      core: {
        options: {
          banner: '<%= meta.core.banner %>'
        },
        src: [
          'build/scripts/<%= pkg.name %>.js',
          'build/scripts/<%= pkg.name %>/utils/**/*.js',
