add callback;
add options and example section to README;
add inject;
clean up code;