finished implementing private messaging