major revamp due to new Message constructors
drwxr-xr-x - doc
drwxr-xr-x - src