new constructor and messages