refactor
refactor to use Channel for later

so we can extend more functionality
docs
add errors example
docs
Merge pull request #2 from visionmedia/refactor

Refactor