structure for msg processor