simplify drag callback API into `upperLeft` and `lowerRight` corners