initial code
cleanup
standadized callback interface
0.0.1