uses of model