add a manifest writer class for emitting read/modified manifests