Created the base class, implemented Vault