- Adding new dependencies to make the code more organized
- FIX: sorting dependencies using Array method sort showed to have its flaws as expected. using event emitter logic instead