message framwork  m1