irc framework in vala