private void initGUI() {
    int position;
    this.setLayout( new BorderLayout() );
    this.setOpaque( false );

    // attributes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    panelInven = new JPanel( new GridLayout( 4, 10 ) );
    panelInven.setBorder( GUI.setupAreaBorder( "Inventory" ) );
    panelInven.setOpaque( false );

    panelCoinArmorAccess = new JPanel( new GridLayout( 1, 5 ) );
    panelCoinArmorAccess.setOpaque( false );

    panelCoin = new JPanel( new GridLayout( 4, 1 ) );
    panelCoin.setBorder( GUI.setupAreaBorder( "Coins" ) );
    panelCoin.setOpaque( false );

    panelArmor  = new JPanel( new GridLayout( 4, 1 ) );
    panelArmor.setBorder(     GUI.setupAreaBorder( "Armor" ) );
    panelArmor.setOpaque(     false );

    panelAccess = new JPanel( new GridLayout( 5, 1 ) );
    panelAccess.setBorder(    GUI.setupAreaBorder( "Accss" ) );
    panelAccess.setOpaque(    false );

    // adds ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    this.add( panelInven, BorderLayout.CENTER );
     for ( position = 0; position < Data.INVEN_SLOTS; position++ ) {
       
       if ( position == 10 ) { // #10 is Buildaria trash slot
         panelInven.add( new ItemPanel( this, ItemTypes.ALL, GUI.colorDisabled ) );
       } // if
       else {
         panelInven.add( new ItemPanel( this, ItemTypes.ALL, GUI.colorInvenInv ) );
       } // else
       
     } // for

     this.add( panelCoinArmorAccess, BorderLayout.EAST );
     panelCoinArmorAccess.add( panelCoin );
      for ( position = 0; position < Data.COIN_SLOTS; position++ ) {
        panelCoin.add( new ItemPanel( this, ItemTypes.COIN, GUI.colorInvenCoin ) );
      } // for

     panelCoinArmorAccess.add( panelArmor );
       panelArmor.add(  new ItemPanel( this, ItemTypes.ARMOR_HEAD, GUI.colorEquipArmor ) );
       panelArmor.add(  new ItemPanel( this, ItemTypes.ARMOR_BODY, GUI.colorEquipArmor ) );
       panelArmor.add(  new ItemPanel( this, ItemTypes.ARMOR_LEGS, GUI.colorEquipArmor ) );

     panelCoinArmorAccess.add( panelAccess );
     for ( position = 0; position < Data.ACCESS_SLOTS; position++ ) {
       panelAccess.add( new ItemPanel( this, ItemTypes.ACCESSORY,  GUI.colorEquipAcces ) );
     } // for

  } // initGUI -----------------------------------------------------------------