abstract cell