new puzzle gui generation