tried to implement Message domain