it's best if the onCellChanged event is separated into onCellTap and onCellMove
it's best if the onCellChanged event is separated into onCellTap and onCellMove