restrict rotation angle for drag
added delegate for being/end drag