The Communication server consists of two parts:

1. The communication core. (server itself)
2. The user interface application to manipulate and setup the communication core.

The communication core doesn’t have any user interface and could be run as a distinct common windows application or like a windows service. The user interface application is a common windows application and could be connected to any communication core using TCP-IP protocol.