implement Symfony EventDispatcherInterface
cleanup
update readme