SG3. Usable and SG4. Attractive: Contestants want to properly use a character-based user interface (CUI) and a graphical user interface (GUI) in terms of usability. Sometimes contestants adapt machine learning to AI programs. While a CUI is suitable for programs for manipulating game software in such case, a GUI is suitable for showing games to audiences. Moreover, user want to use user-manipulation and AI-manipulation modes for different purposes. However, it is difficult to construct various UI modes because existing patterns using Java cannot modularize such modes well. Thus, we decided to use Scala to construct fine-grained modules for the modes. Moreover, we decided to extended an existing pattern for achieving separation of concerns (SoC). SoC aids designers to concentrate on designing attractive user interfaces.