change IOTButton to core animation for performance