implement and test all the basic fields for revision diff