set up history observer and send up changes as they are made