draft of types of models