Irc abstraction