There's quite a bit here for a couple days of work.
I got hit by this panic:
error[B0003]: Could not add a component (of type `bevy_tweening::Animator<bevy_transform::components::transform::Transform>`) to entity 575v8 because it doesn't exist in this World.'