according to https://www.kubeflow.org/docs/components/pipelines/user-guides/migration/#pipeline-package-file-extension yaml is recommended, but we still use json.