observer design pattern is no longer necessary for MARK I issue 10