Make Config, Message and Person immutable
Add basic network functionality