# Getting Started with Enterprise Agents
Table of Contents:
1. [Set up the Toolbox and Try Things Out](#1-Set-up-the-Toolbox-and-Try-Things-Out)
2. [Install the Cardea Docker Environment](#2-Install-the-Cardea-Docker-Environment)
3. [Test Drive the Cardea Credential Ecosystem](#3-Test-Drive-the-Cardea-Credential-Ecosystem)
4. [Analyze an Enterprise Agent](#4-Analyze-an-Enterprise-Agent)
5. [List the Attributes of Your Schema](#5-List-the-Attributes-of-Your-Schema)
6. [Create Your Schema on the Ledger](#6-Create-Your-Schema-on-the-Ledger)
7. [Modify Agent Code to Use Your Schema](#7-Modify-Agent-Code-to-Use-Your-Schema)
8. [Discuss How to Adapt the Cardea Agent(s) for OEF's Purposes](#8-Discuss-How-to-Adapt-the-Cardea-Agents-for-OEF%E2%80%99s-Purposes)
## 1. Set up the Toolbox and Try Things Out
We'll be using the pre-requisite instructions shared on Slack and then doing a lab or two from our decentralized identity training.
## 2. Install the Cardea Docker Environment
(https://github.com/thecardeaproject/cardea-docker)
1. Git Clone
2. Init submodules
3. Update to latest branches (**this step isn't in the instructions above**)
4. docker-compose up
5. First time setup
6. Change settings (branding, organization name, SMTP settings)
7. Create a new user
8. Install Trinsic mobile agent
## 3. Test Drive the Cardea Credential Ecosystem
1. Description of Agents
2. Walk through credential issuance from beginning to end
## 4. Analyze an Enterprise Agent
1. ACA-Py
2. Controller
1. websockets.js
2. agentLogic files
3. adminApi files
4. agentWebhooks.js
3. UI
1. App.js
2. /UI/ folder
## 5. List the Attributes of Your Schema
Let's pick one schema to start with and think of all the necessary attributes.
## 6. Create Your Schema on the Ledger
We will use the Agent Toolbox to add the schema to the ledger.
## 7. Modify Agent Code to Use Your Schema
1. docker-compose down
2. Modify firstTimeSetup.js
3. docker-compose up
4. Change agentLogic, websockets.js, agentWebhooks.js files on backend
5. Change App.js, components, and forms on front end
6. Test issue new schema
## 8. Discuss How to Adapt the Cardea Agent(s) for OEF's Purposes