Add the network architecture.
It's based on the reactor design pattern and an abstract socket type which you have to inherit to create new socket type.