implemented Group_Model
partly using Group_Model