package the vault implementation into a module
added module descriptor