animation controller should take care of object lifetimes
setup target at construction, avoid a switch
track running/completed animations, kill running ones via a pointer to the animation