move data handlers into Model
add super call
add change log