object models
minor progress