Use shared_ptr for eventHandlers and allow several eventhandlers at the same time
Kill stuff in the correct order