Adding EventStack & refactored core.Control