Add adaptive design
Add custom easing support for animation