Added main Vault Implementation