change to more model usage so people can set up change observers of more objects in pie