initial commit of disposer code