initial mass schema-diff implementation