updated messagemodel and interface