refactor board for clarity
validate_place_piece draft