+contact model sorting +unread message slot *model/view segregation *c++11 support