A node irc interface from scratch