new approach: return a custom CAAction object instead of a simple animation
further simplifications and clarifications
minor logging, comments, simplifications
one more little example showing snapshotting as a temporary solution