add emitter

cc @ianstormtaylor