First commit

First draft of the system is done. You can subscribe, receive and
publish messages.