contact and events: first attempt + cleaning