move cell and board functionality into separate groups