refactoring: Introduce Board, Width, Height