migrate to libarchive and embed within the executable