1. refactor: using MessagingService to encapsulate the communication 
layer; using sendOneWay() instead of blocked socket.
2. using the Executor thread pool management
3. simple MVC framework: Configuration, ListView of replicas