added private message functionality