- use source API package instead of a text template - use controller-runtime client instead of kubectl