refactored board objects and board state
refactored board objects and board state (with git add this time)