self sufficient irc client