type model