use clever (too clever maybe) class as basis for messages