feat: add support for animations

Closes #11