refactor `dockerprove` to be more reusable
factour out `A::Util`
explain