removed unecessary struct
updated documentation
renamed addMessageSubscriber removeMessageubscriber sendMessage to addSubscriber removeSubscriber send respectively