moved BoardController-specific functionality out of PlayerController - PlayerController no longer requires board dimensions