ADD: agentServer & agentClient
UPD: re-structure