charm: add BundleArchive