feat(animation): implement animations