model for assignment types