Reduced undefined do log output, and now delegates data to respective modules.
Renamed this.join to this.channels and added support for JSON config.