Refactoring
update modules
extract irc stuff to own module