adding message read/unread tracking. tries to be space efficient, working well (SO FAR)