Move model from materials to here and break into two parts.