implementing PRIVMSG command