Finished initial model classes design. need to implement contentvalues~ methods.