feat(deuceclient): draft client, vault, and file