Refactored character puppet behavior into a separate puppet animations component.