[UI] more complete model level implementation of private messages