# Component structure
The ELO Flows component can initially provide one or more triggers, one or more services, or both. All triggers and services can be configured. Data can be exchanged between the components via keys. Each component provides extensive handling information for its triggers and services.
The component is configured in a graphical user interface. Custom settings can be made here. It is programmed in Java using annotations in particular.
Data is exchanged via an internal JSON configuration object. The data is implemented in input and output classes.
The function descriptions of the components are provided by integrating markdown files (.md).
Trigger implementation.
Service implementation.
Implementation options within a component.
Implementation options within the Settings tab.
Data can be forwarded to the following components in a JSON configuration object via keys.