implemented Events
+ Multiple various fixes and implementations