# Contribute¶

The main idea is that researchers/developers write their own micro modules with ZeroMQ and wrap them up as Docker containers. Docker will make the modules OS independent and a default ZeroMQ interface let’s these modules communicate with each other. The ideal case is where a researcher/developer uploads a module, an other user downloads it, and he/she only has to add a few lines to docker-compose.yml to start using it.

• Image that you have created a better FACS value extracter. You only have to add a ZeroMQ component, and no modification is needed in the other modules or visualization. or
• You want to enable facial animation in Unreal. You only need to include a ZeroMQ subscriber component to your Unreal project and you can use the other modules as is.

By creating a repository of FACSvatar compatible modules, we can make more advanced Human-Agent Interaction (HAI) systems and don’t have to start a project from scratch if we only want to focus on 1 component.