modify event manager to trait
add doc blocks and namespace
add new syntax
add event listener interface
rename a file
add doc blocks
add doc blocks