extend eventemitters to be able to listen to each other