CJ: new GUI structure