- add storage and artifact types - extract fs operations to storage functions - construct artifact paths from Kubernetes objects metadata