created event system. multiple instances possible