implement default cell model