Implement listen API and moar!!!1!

Implements #11