     prefetch: (msg, callback) ->
       [_, files] = msg
       count = files.length
+
+      msg = "Prefetching #{count} file"
+      msg += "s" if count != 1
+      @show_loading msg
 
       for tuple in files
         [loader_type, file] = tuple


    image: (msg, callback) ->
      [_, path] = msg
      @file_loader.get_file path, "image", (img) ->
        if img?
          [img, w, h] = img

    request: (msg) -> # forwards to async handler
      [_, id, data] = msg
      @dispatch @async_handlers, data[0], data, (res) =>
        @hide_loading()
        @post_message ["response", id, res]

    audio: (msg) ->
