Use main supervisor in the application callback
Implement the dispatcher
Implement AgentSupervisor.start_agent/3