Adding events and changing structure