initial schema design
initial classes and tests
step 3 object instantiation
update classes and objects
update tests and classes