added normal constructors for messages