Timer class now interacts with Events