   ###
 
   watch: ->
+    set_up_workers.call(@, @opts)
     Watch = require('./api/watch')
     (new Watch(@)).exec()
+    # when watch is cancelled take down the workers
 
   ###*
    * Removes a project's output folder.

        else
          @emit(msg.eventName, msg.data)

module.exports = Roots

   * @return {Function} - instance of the Roots class
  ###

  constructor: (@root, @opts={}) ->
    @root = path.resolve(@root)
    if not fs.existsSync(@root) then throw new Error("path does not exist")
    @extensions = new Extensions(@)
    @config = new Config(@, opts)

  ###*
   * Alternate constructor, creates a new roots project in a given folder and
