add dry_run to pkg options
require pkg base class