My gui generation framework