removed model observer calls and changed it to a contentobserver with appropriate callbacks. updated tests to reflect these changes