control constructor
cell constructor
board constructor