service center should be totally private
default nil channle won't break the code
test case for message center
minimal interface
connmap test case