spec for base message