Add optional Vault dependency

Not functional yet though