Internal Event handler system.