forked from: forked from: forked from: forked from: drag and rotate

