finishes first pass at dragndrop directive