Added BoardSquare and started integrating with model