add performAnimations:duration:completion