start of Cell class