Event handling now run in their owns threads