implement abstract cell model