add method features
event subscriber functionality
added interfaces subscriber implementation
example how to use event subscriber