Add json serializable interface and keyframe class