Adding feature/HANDLER
Implemented Handler, EventGenerator, and Event classes.
merging handler feature to develop
still merging
still merging