added first draft of new Model class