refactor events on router, allows event interception for controllers
fix exception message
update events
fix routing loader