Introducing DOM observers

please ignore