old_contents: var GRIFTER = fs.readFileSync(__dirname+'/grifter.hogan', 'utf8')
  var _ = require('underscore')
  var D = require('./dombii.js')
  var through = require('through2')
  var drompii = require('./drompii.js')
  
  
  module.exports = function Grifter () {
    var s = through.obj()
  
    var grift = D({
      template : GRIFTER,
      parent : document.body,
      events : [
        ['.grifter','keyup',edit]
      ]
    })
    
    function grifter (e) {
      e.preventDefault()
      blob = drompii(e)
      console.log(JSON.stringify(blob))
      grift.draw({x:0,y:0,body:_.values(blob.edit)[0]})
    }
  
    function edit (e) { 
      if (e.keyCode === 13) 
        s.push({key:'+$'+blob.id,value:blob.data})
    }
  
    window.addEventListener('contextmenu',grifter,false)
  
    return s 
  }
  
  function dax (value, data) { // merge blob dax with d!!!
  
  }
  
new_contents: var _ = require('underscore')
  var D = require('./dombii.js')
  var drompii = require('./drompii.js')
  var through = require('through2')
  
  var GRIFTER = require('fs').readFileSync(__dirname+'/grifter.hogan', 'utf8')
  
  // what data does this need ? how should it interface?
  
  module.exports = function Grifter () {
    var s = through.obj(function (e) {
      console.log(e)
    })  
  
    var editor = new D({
      template : GRIFTER,
      parent : document.body,
      events : [
        ['.grifter','keyup',edit],
        ['.grifter','dragenter',cancel],
        ['.grifter','dragleave',cancel],
        ['.grifter','dragover',cancel]
      ]
    })
  
    var grift = D({
      template : GRIFTER,
      parent : document.body,
      events : [
        ['.grifter','keyup',edit]
      ]
    })
    
    function grifter (e) {
      e.preventDefault()
  
      s.push(e)
     
      if (e.target.parentNode.class === 'lib') { // modify these menus -- load
        return false
      } 
  
      blob = drompii(e)
  
      console.log(blob)
  
    }
  
    function edit (e) { 
      if (e.keyCode === 13) {
        e.preventDefault()
        var body = e.target.value.replace(/[\n\r]/g,'')
        blob.data[_.keys(blob.edit)[0]] = body
        s.push({key:'+$'+blob.id,value:blob.data})
        editor.erase()
        return false
      }
    }
  
    window.addEventListener('contextmenu',grifter,false)
  
    return s 
  }
  
  function cancel(e){;e.preventDefault()}
  
subject: add sep grifter module