* Moved Event Emiter to Utils
* Moved rule class to its own file