           ref = firebase.child "users/#{user}/developer/listener"
           config.modified =
             time: Date.now()
-            file: path.basename file
+            base: path.basename file
+            ext: path.extname(file).replace '.', ''
+            file: file
+            name: path.basename file, path.extname(file)
+
+            # TODO: deprecate
             file_ext: path.extname(file).replace '.', ''
             file_name: path.basename file, path.extname(file)
           ref.set config

              asset = new wrap.Stylus {
                src: src
                preprocess: (source) ->
                  id = ".#{config.id}"
                  version = ".v#{config.version.replace /\./g, '-'}"
                  name = path.basename src, '.styl'
                  container = getContainer name

                  # ex: .exports -> .artist-hq.v3-0-0 #page > .soundcloud
                  if config.type == 'product'
                    source = source.replace /^.exports$/gm, "#{id}#{version} #{container} > .#{name}"
      
                  # ex: html.exports -> html.artist-hq.v3-0-0
                  source = source.replace /.exports/g, "#{id}#{version}"

                  # add variables code
                  return variables_code + source

          tmpl = "#{pkg_id_version}.Templates"
          page = "#{pkg_id_version}.Pages" # TODO: deprecate
          
          if asset.pkg_config.type in ['product', 'app', 'theme', 'site', 'plugin']
            for s in [lt3, pkg, pkg_id, pkg_id_version, pres, tmpl, page]
              header += check(s)
            header += check("#{pkg_id_version}.config", asset.pkg_config)
