> For the complete documentation index, see [llms.txt](https://docs.geoprismregistry.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geoprismregistry.com/version/v2.0.0/deployment-and-setup/fhir-custom-implementation/fhir-custom-implementation-3.md).

# Register the implementations with the Java Services architecture

Create the following text files inside the `META-INF/services` folder of your project's resources directory (`src/main/resources/META-INF/services`). Only create the files for the kinds of implementation you wrote:

1. `net.geoprism.registry.etl.fhir.FhirDataPopulator`, for export implementations
2. `net.geoprism.registry.etl.fhir.FhirResourceProcessor`, for import implementations

<figure><img src="https://3732932512-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9giVyCrmTxAs33YrSRbJ%2Fuploads%2FNzk0CqWIvOgybcilL12y%2Fimage.png?alt=media&amp;token=397b1142-7e1e-457c-928d-9ec2fa296171" alt=""><figcaption></figcaption></figure>

Each file lists the fully qualified class names of your implementations, one per line:

```
com.terraframe.demo.DemoFhirDataPopulator
```

and

```
com.terraframe.demo.DemoFhirResourceProcessor
```

For more information on the Java services architecture see [ServiceLoader (Java SE 17)](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ServiceLoader.html).
