add keyframe saving