add PRIVMSG handler, no executor yet though