beautify
update README
switch to node-style event model rather than invoking callback methods on objects