feat(animations): animate route changes