implemented zipper for packing the vanilla data

This uses a 8KiB buffer