updated classes for BoardCell and children