add evented class, handle model update callbacks through it