added model types definition