fully cleanup event model when components are destroyed