 		defer = q.defer()
 		q.all([
 			# images
-			createWatch glob.src.images,    'image',  lang:'image',  srcType:'images',  bsReload:true
+			createWatch config.glob.src.app.client.images.all,     'image',  lang:'image',  srcType:'images',  bsReload:true
 			# styles
-			createWatch glob.src.css,       'css',    lang:'css',    srcType:'styles'
-			createWatch glob.src.less,      'less',   lang:'less',   srcType:'styles',  extDist:'css'
-			# scripts
-			createWatch glob.src.coffee[0], 'coffee', lang:'coffee', srcType:'scripts', extDist:'js'
-			createWatch glob.src.coffee[1], 'coffee', lang:'coffee', srcType:'scripts', extDist:'js', loc:'server'
-			createWatch glob.src.es6[0],    'es6',    lang:'es6',    srcType:'scripts', extDist:'js'
-			createWatch glob.src.es6[1],    'es6',    lang:'es6',    srcType:'scripts', extDist:'js', loc:'server'
-			createWatch glob.src.js[0],     'js',     lang:'js',     srcType:'scripts'
-			createWatch glob.src.js[1],     'js',     lang:'js',     srcType:'scripts', loc:'server'
+			createWatch config.glob.src.app.client.styles.css,     'css',    lang:'css',    srcType:'styles'
+			createWatch config.glob.src.app.client.styles.less,    'less',   lang:'less',   srcType:'styles',  extDist:'css'
+			# client scripts
+			createWatch config.glob.src.app.client.scripts.coffee, 'coffee', lang:'coffee', srcType:'scripts', extDist:'js'
+			createWatch config.glob.src.app.client.scripts.es6,    'es6',    lang:'es6',    srcType:'scripts', extDist:'js'
+			createWatch config.glob.src.app.client.scripts.js,     'js',     lang:'js',     srcType:'scripts'
+			# server scripts
+			createWatch config.glob.src.app.server.scripts.coffee, 'coffee', lang:'coffee', srcType:'scripts', extDist:'js', loc:'server'
+			createWatch config.glob.src.app.server.scripts.es6,    'es6',    lang:'es6',    srcType:'scripts', extDist:'js', loc:'server'
+			createWatch config.glob.src.app.server.scripts.js,     'js',     lang:'js',     srcType:'scripts', loc:'server'
 			# views
-			htmlWatch()
+			htmlWatch config.glob.src.app.client.views.html
 			# spa
-			spaWatch()
+			spaWatch config.spa.src.path
 		]).done -> defer.resolve()
 		defer.promise
 


	# html watch (handle angular template cache)
	# ==========================================
	htmlWatch = ->
		if config.angular.templateCache.dev
			createWatch glob.src.html, 'tCache',
				lang:'html', srcType:'views', taskOnly:true, logTaskName:'template cache'
		else
			createWatch glob.src.html, 'html', lang:'html', srcType:'views', bsReload:true

	# spa watch (if custom spa file then watch it)
	# ============================================
	spaWatch = ->
		if config.spa.custom
			return createWatch config.spa.src.path, 'build spa', lang: config.spa.dist.file
		promiseHelp.get()

	# register task
	# =============

			gulp.start "#{config.rb.prefix.task}watch-build-spa"
		browserSync: ->
			browserSync.reload stream:false

	# helpers
	# =======
