introduced shadow document to connect reusable components to
refactored-out drag'n drop into dragndrop.js