%hash; $hash{'normal'} = "Some value" ; $hash{'list1} = [] ; #### push @{ $hash{'list1'} }, {keys=>values} ; #### $foo = $hash{'list1}[0]{'key'} ; #### $widget{'foo'}=$mw->Entry(-textvariable => \$hash{'normal'}); # and for dynamicly created, repeating elements $widget{'bars'}[0]{'bar1'} = $mw->Entry( -textvariable => \$hash{'bars'}[0]{'bar1'} ) ; #### #for storing past data (think 'back button') push @past_data, \%hash ;