Implements multiple selection and drag, I'm really surprised I missed this
one.