events can be handled in seperate classes now too.