add uianimation promise