# SAI ergonomy
## Data Consent
Allows granting access to data which doesn't exist yet. Especially scopes
* *AllFromAgent* - When new Data Registry gets created by that agent, and Data Registration of specific shape tree, Data Consent with *AllFromAgent* scope will automatically apply to that new data source.
* *All* - When new agent will share data of specific shape tree with us, Data Consent with *All* scope for the shape tree will automatically apply to that new data source.
## Data Grant
For access policies based around agent identity, Data Grants are being created in registration for that agent. It enables straight forward path for that agent to discover all they data they have been granted access to.
## Shape Trees
Based on how we organize data it allows us to do those broad scopes. We understand relationships between resources (Shape Tree references and Iherited grants).
## Authorization Agent (Server)
* Shape Trees
* Access Needs
* Access Consent Registry
* Data Consents
* Agent Registry
* Social Agent Registration
* Application Registration
* Data Registry
* Data Registration
* Access Receipt
## Application (Client)
* Shape Trees
* Access Needs
* Application Registration
* Data Consent
* Data Registration
## Authorization Server
* Shape Trees
* Agent Registry
* Social Agent Registration
* Application Registration
* Data Grants
* Data Registries
* Data Registration
* ACP / WAC
## Resource Server
* Shape Trees
* ACP / WAC