group_model & design basics