multiple changes to logic and UI, support for boards of different sizes