irc server using the elsinore entity component system