+ full implementation of model package