added irc control framework