First step of rewriting
dragndrop