Added event method
Final internal event touches
Client will aso be able to emit events