model sub classed