Multi browser transitive joining works
reorg to support multi better, start of undo logging