sudoku framework and minor styling