add constructer for all messages