update example
update readme
change the way removeListener works
update version, generate dist