rotation based on touch listener