summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorhut <hut@lavabit.com>2009-12-12 03:08:36 +0100
committerhut <hut@lavabit.com>2009-12-12 03:08:36 +0100
commit61de0a4defd3fe275f6f51fe81f362b0adbdf382 (patch)
tree896c84d5f34ba26f0ef6d449a9011b68e7bc3ea9
parenta1d7ed6e9fca2f2e76685bef787c09ed6a456f63 (diff)
downloadranger-61de0a4defd3fe275f6f51fe81f362b0adbdf382.tar.gz
updated UML project
-rw-r--r--bouml/128130.diagram195
-rw-r--r--bouml/128258.diagram81
-rw-r--r--bouml/134786.diagram134
-rw-r--r--bouml/2.session29
-rw-r--r--bouml/a.prj1265
-rw-r--r--bouml/bouml.prj766
-rw-r--r--uml/1280021005
-rw-r--r--uml/128002.diagram151
-rw-r--r--uml/134530145
-rw-r--r--uml/134530.diagram (renamed from bouml/128002.diagram)185
-rw-r--r--uml/141058.diagram216
-rw-r--r--uml/2.session24
-rw-r--r--uml/cpp_includes (renamed from bouml/cpp_includes)0
-rw-r--r--uml/generation_settings (renamed from bouml/generation_settings)0
-rw-r--r--uml/idl_includes (renamed from bouml/idl_includes)0
-rw-r--r--uml/java_imports (renamed from bouml/java_imports)0
-rw-r--r--uml/python_imports (renamed from bouml/python_imports)0
-rw-r--r--uml/stereotypes (renamed from bouml/stereotypes)2
-rw-r--r--uml/tools (renamed from bouml/tools)0
-rw-r--r--uml/uml.prj43
20 files changed, 1679 insertions, 2562 deletions
diff --git a/bouml/128130.diagram b/bouml/128130.diagram
deleted file mode 100644
index 4a4b146e..00000000
--- a/bouml/128130.diagram
+++ /dev/null
@@ -1,195 +0,0 @@
-format 70
-
-classinstance 128002 class_ref 128002 // FM
-  name "fm"   xyz 102.571 3.68 2000 life_line_z 2000
-classinstance 128130 class_ref 128130 // UI
-  name "ui"   xyz 212.328 4.69 2000 life_line_z 2000
-classinstance 129154 class_ref 128258 // MAIN
-  name ""   xyz 14.14 3.68 2000 life_line_z 2000
-classinstance 133506 class_ref 128514 // Action
-  name ""   mortal  xyz 600.91 3.68 2000 life_line_z 2000
-classinstance 133890 class_ref 128386 // Command
-  name ""   mortal  xyz 505.35 4.69 2000 life_line_z 2000
-classinstance 134530 class_ref 128642 // Environment
-  name ""   xyz 398.79 4.73 2000 life_line_z 2000
-classinstance 135170 class_ref 128770 // Widget
-  name ""   xyz 307.84 4.69 2000 life_line_z 2000
-durationcanvas 129282 classinstance_ref 129154 // :MAIN
-  xyzwh 33 101.81 2010 11 53
-end
-durationcanvas 129410 classinstance_ref 128002 // fm:FM
-  xyzwh 121 103.45 2010 11 26
-end
-durationcanvas 130946 classinstance_ref 129154 // :MAIN
-  xyzwh 33 155.25 2010 11 42
-end
-durationcanvas 131074 classinstance_ref 128002 // fm:FM
-  xyzwh 121 158.19 2010 11 31
-end
-durationcanvas 131330 classinstance_ref 129154 // :MAIN
-  xyzwh 33 211.93 2010 11 41
-end
-durationcanvas 131458 classinstance_ref 128002 // fm:FM
-  xyzwh 121 205.88 2010 11 383
-  overlappingdurationcanvas 133122
-    xyzwh 127 406.22 2020 11 138
-  end
-end
-durationcanvas 131970 classinstance_ref 128130 // ui:UI
-  xyzwh 231 208.75 2010 11 35
-end
-durationcanvas 132226 classinstance_ref 128130 // ui:UI
-  xyzwh 231 111.75 2010 11 29
-end
-durationcanvas 132482 classinstance_ref 128130 // ui:UI
-  xyzwh 231 255.64 2010 11 67
-end
-durationcanvas 132738 classinstance_ref 128130 // ui:UI
-  xyzwh 231 343.01 2010 11 50
-end
-durationcanvas 134018 classinstance_ref 133890 // :Command
-  xyzwh 538 432.13 2010 11 79
-end
-durationcanvas 134274 classinstance_ref 133506 // :Action
-  xyzwh 621 498.33 2010 11 28
-end
-durationcanvas 134658 classinstance_ref 134530 // :Environment
-  xyzwh 439 127.2 2010 11 27
-end
-durationcanvas 134914 classinstance_ref 134530 // :Environment
-  xyzwh 439 463.25 2010 11 26
-end
-durationcanvas 135298 classinstance_ref 135170 // :Widget
-  xyzwh 330 274.73 2010 11 35
-end
-durationcanvas 135554 classinstance_ref 135170 // :Widget
-  xyzwh 330 309.69 2010 11 28
-end
-durationcanvas 135810 classinstance_ref 135170 // :Widget
-  xyzwh 330 119.05 2010 11 34
-end
-durationcanvas 136066 classinstance_ref 134530 // :Environment
-  xyzwh 439 277.76 2010 11 30
-end
-durationcanvas 136450 classinstance_ref 128130 // ui:UI
-  xyzwh 231 532.59 2010 11 43
-end
-durationcanvas 136706 classinstance_ref 135170 // :Widget
-  xyzwh 330 561.37 2010 11 37
-end
-msg 129538 synchronous
-  from durationcanvas_ref 129282
-  to durationcanvas_ref 129410
-  yz 104 3010 msg operation_ref 128642 // "new()"
-  show_full_operations_definition default drawing_language default
-  label_xy 65 88
-msg 131202 synchronous
-  from durationcanvas_ref 130946
-  to durationcanvas_ref 131074
-  yz 158 2015 msg operation_ref 128770 // "feed()"
-  show_full_operations_definition default drawing_language default
-  label_xy 65 143
-msg 131586 synchronous
-  from durationcanvas_ref 131330
-  to durationcanvas_ref 131458
-  yz 212 2015 msg operation_ref 129026 // "run()"
-  show_full_operations_definition default drawing_language default
-  label_xy 69 196
-msg 132098 synchronous
-  from durationcanvas_ref 131458
-  to durationcanvas_ref 131970
-  yz 214 2020 msg operation_ref 128130 // "feed()"
-  show_full_operations_definition default drawing_language default
-  label_xy 167 198
-msg 132354 synchronous
-  from durationcanvas_ref 129282
-  to durationcanvas_ref 132226
-  yz 113 3015 msg operation_ref 128514 // "new()"
-  show_full_operations_definition default drawing_language default
-  label_xy 149 98
-msg 132610 synchronous
-  from durationcanvas_ref 131458
-  to durationcanvas_ref 132482
-  yz 271 2015 msg operation_ref 128002 // "draw()"
-  show_full_operations_definition default drawing_language default
-  label_xy 162 255
-msg 132866 synchronous
-  from durationcanvas_ref 131458
-  to durationcanvas_ref 132738
-  yz 345 2015 msg operation_ref 128258 // "get_next_key()"
-  show_full_operations_definition default drawing_language default
-  label_xy 137 329
-msg 132994 return
-  from durationcanvas_ref 132738
-  to durationcanvas_ref 131458
-  yz 378 2020 explicitmsg "key"
-  show_full_operations_definition default drawing_language default
-  label_xy 173 362
-reflexivemsg 133250 synchronous
-  to durationcanvas_ref 133122
-  yz 406 2025 msg operation_ref 129154 // "press()"
-  show_full_operations_definition default drawing_language default
-  label_xy 140 392
-msg 134146 synchronous
-  from durationcanvas_ref 131458
-  to durationcanvas_ref 134018
-  yz 444 2015 msg operation_ref 129538 // "execute()"
-  show_full_operations_definition default drawing_language default
-  label_xy 249 428
-msg 134402 synchronous
-  from durationcanvas_ref 134018
-  to durationcanvas_ref 134274
-  yz 500 2015 unspecifiedmsg
-  show_full_operations_definition default drawing_language default
-msg 134786 synchronous
-  from durationcanvas_ref 129282
-  to durationcanvas_ref 134658
-  yz 137 3020 msg operation_ref 130178 // "new()"
-  show_full_operations_definition default drawing_language default
-  label_xy 369 125
-msg 135042 synchronous
-  from durationcanvas_ref 134018
-  to durationcanvas_ref 134914
-  yz 464 2020 unspecifiedmsg
-  show_full_operations_definition default drawing_language default
-msg 135426 synchronous
-  from durationcanvas_ref 132482
-  to durationcanvas_ref 135298
-  yz 278 2015 msg operation_ref 130818 // "feed_env()"
-  show_full_operations_definition default drawing_language default
-  label_xy 251 262
-msg 135682 synchronous
-  from durationcanvas_ref 132482
-  to durationcanvas_ref 135554
-  yz 311 2015 msg operation_ref 130434 // "draw()"
-  show_full_operations_definition default drawing_language default
-  label_xy 265 295
-msg 135938 synchronous
-  from durationcanvas_ref 132226
-  to durationcanvas_ref 135810
-  yz 120 3025 msg operation_ref 130306 // "new()"
-  show_full_operations_definition default drawing_language default
-  label_xy 267 104
-msg 136194 synchronous
-  from durationcanvas_ref 135298
-  to durationcanvas_ref 136066
-  yz 279 2015 unspecifiedmsg
-  show_full_operations_definition default drawing_language default
-msg 136322 return
-  from durationcanvas_ref 136066
-  to durationcanvas_ref 135298
-  yz 298 2020 unspecifiedmsg
-  show_full_operations_definition default drawing_language default
-msg 136578 synchronous
-  from durationcanvas_ref 131458
-  to durationcanvas_ref 136450
-  yz 533 2015 msg operation_ref 131074 // "click()"
-  show_full_operations_definition default drawing_language default
-  label_xy 164 517
-msg 136834 synchronous
-  from durationcanvas_ref 136450
-  to durationcanvas_ref 136706
-  yz 561 2015 msg operation_ref 131202 // "click()"
-  show_full_operations_definition default drawing_language default
-  label_xy 267 545
-end
diff --git a/bouml/128258.diagram b/bouml/128258.diagram
deleted file mode 100644
index 10b687f5..00000000
--- a/bouml/128258.diagram
+++ /dev/null
@@ -1,81 +0,0 @@
-format 70
-
-classinstance 128002 class_ref 128130 // UI
-  name ""   xyz 61 4 2000 life_line_z 2000
-classinstance 128258 class_ref 128770 // Widget
-  name ""   xyz 169 4 2000 life_line_z 2000
-classinstance 129154 class_ref 136066 // Window
-  name ""   xyz 293 4 2000 life_line_z 2000
-classinstance 130050 class_ref 136194 // Color
-  name ""   xyz 417 4 2000 life_line_z 2000
-durationcanvas 128386 classinstance_ref 128002 // :UI
-  xyzwh 80 148 2010 11 45
-end
-durationcanvas 128514 classinstance_ref 128258 // :Widget
-  xyzwh 193 151 2010 11 64
-end
-durationcanvas 128770 classinstance_ref 128002 // :UI
-  xyzwh 80 263 2010 11 40
-end
-durationcanvas 128898 classinstance_ref 128258 // :Widget
-  xyzwh 193 265 2010 11 149
-end
-durationcanvas 129282 classinstance_ref 128002 // :UI
-  xyzwh 80 73 2010 11 40
-end
-durationcanvas 129410 classinstance_ref 129154 // :Window
-  xyzwh 320 73 2010 11 25
-end
-durationcanvas 129666 classinstance_ref 128002 // :UI
-  xyzwh 80 467 2010 11 40
-end
-durationcanvas 129794 classinstance_ref 129154 // :Window
-  xyzwh 320 467 2010 11 25
-end
-durationcanvas 130434 classinstance_ref 130050 // :Color
-  xyzwh 436 298 2010 11 37
-end
-durationcanvas 130818 classinstance_ref 129154 // :Window
-  xyzwh 320 363 2010 11 26
-end
-msg 128642 synchronous
-  from durationcanvas_ref 128386
-  to durationcanvas_ref 128514
-  yz 151 2015 msg operation_ref 130690 // "feed()"
-  show_full_operations_definition default drawing_language default
-  label_xy 107 136
-msg 129026 synchronous
-  from durationcanvas_ref 128770
-  to durationcanvas_ref 128898
-  yz 265 2015 msg operation_ref 130434 // "draw()"
-  show_full_operations_definition default drawing_language default
-  label_xy 118 249
-msg 129538 synchronous
-  from durationcanvas_ref 129282
-  to durationcanvas_ref 129410
-  yz 73 2015 msg operation_ref 137858 // "clear()"
-  show_full_operations_definition default drawing_language default
-  label_xy 219 58
-msg 129922 synchronous
-  from durationcanvas_ref 129666
-  to durationcanvas_ref 129794
-  yz 467 2015 msg operation_ref 137730 // "refresh()"
-  show_full_operations_definition default drawing_language default
-  label_xy 208 447
-msg 130562 synchronous
-  from durationcanvas_ref 128898
-  to durationcanvas_ref 130434
-  yz 298 2015 unspecifiedmsg
-  show_full_operations_definition default drawing_language default
-msg 130690 return
-  from durationcanvas_ref 130434
-  to durationcanvas_ref 128898
-  yz 319 2015 unspecifiedmsg
-  show_full_operations_definition default drawing_language default
-msg 130946 synchronous
-  from durationcanvas_ref 128898
-  to durationcanvas_ref 130818
-  yz 363 2015 msg operation_ref 137986 // "addstr()"
-  show_full_operations_definition default drawing_language default
-  label_xy 240 347
-end
diff --git a/bouml/134786.diagram b/bouml/134786.diagram
deleted file mode 100644
index b4333029..00000000
--- a/bouml/134786.diagram
+++ /dev/null
@@ -1,134 +0,0 @@
-format 70
-
-classinstance 128002 class_ref 128002 // FM
-  name ""   xyz 38 4 2000 life_line_z 2000
-classinstance 128386 class_ref 128642 // Environment
-  name ""   xyz 375 6 2000 life_line_z 2000
-classinstance 128898 class_ref 136578 // Directory
-  name "pwd"   xyz 510 4 2000 life_line_z 2000
-classinstance 129794 class_ref 128130 // UI
-  name ""   xyz 101 4 2000 life_line_z 2000
-classinstance 130306 class_ref 136578 // Directory
-  name "pathway[-1]"   xyz 614 4 2000 life_line_z 2000
-classinstance 131714 class_ref 129282 // WDisplay
-  name ""   xyz 157 4 2000 life_line_z 2000
-durationcanvas 128514 classinstance_ref 128002 // :FM
-  xyzwh 57 96 2010 11 40
-end
-durationcanvas 128642 classinstance_ref 128386 // :Environment
-  xyzwh 416 98 2010 11 300
-  overlappingdurationcanvas 129282
-    xyzwh 422 112 2020 11 49
-  end
-  overlappingdurationcanvas 130434
-    xyzwh 422 245 2020 11 147
-    overlappingdurationcanvas 130690
-      xyzwh 428 275 2030 11 89
-    end
-  end
-end
-durationcanvas 129026 classinstance_ref 128898 // pwd:Directory
-  xyzwh 553 190 2010 11 25
-end
-durationcanvas 129538 classinstance_ref 128898 // pwd:Directory
-  xyzwh 553 140 2010 11 25
-end
-durationcanvas 129922 classinstance_ref 128002 // :FM
-  xyzwh 57 473 2010 11 56
-end
-durationcanvas 130050 classinstance_ref 129794 // :UI
-  xyzwh 120 475 2010 11 85
-end
-durationcanvas 130946 classinstance_ref 130306 // pathway[-1]:Directory
-  xyzwh 681 294 2010 11 28
-end
-durationcanvas 131202 classinstance_ref 130306 // pathway[-1]:Directory
-  xyzwh 681 348 2010 11 47
-  overlappingdurationcanvas 131458
-    xyzwh 687 364 2020 11 25
-  end
-end
-durationcanvas 131842 classinstance_ref 131714 // :WDisplay
-  xyzwh 188 496 2010 11 72
-end
-durationcanvas 132098 classinstance_ref 128898 // pwd:Directory
-  xyzwh 553 515 2010 11 25
-end
-durationcanvas 132354 classinstance_ref 128898 // pwd:Directory
-  xyzwh 553 550 2010 11 25
-end
-msg 128770 synchronous
-  from durationcanvas_ref 128514
-  to durationcanvas_ref 128642
-  yz 98 2015 msg operation_ref 139522 // "enter_dir()"
-  show_full_operations_definition default drawing_language default
-  label_xy 205 77
-msg 129154 synchronous
-  from durationcanvas_ref 128642
-  to durationcanvas_ref 129026
-  yz 192 2015 msg operation_ref 139394 // "load_content_if_outdated()"
-  show_full_operations_definition default drawing_language default
-  label_xy 429 176
-reflexivemsg 129410 synchronous
-  to durationcanvas_ref 129282
-  yz 112 2025 msg operation_ref 139650 // "get_directory()"
-  show_full_operations_definition default drawing_language default
-  label_xy 432 91
-msg 129666 synchronous
-  from durationcanvas_ref 129282
-  to durationcanvas_ref 129538
-  yz 140 2025 msg operation_ref 139778 // "new()"
-  show_full_operations_definition default drawing_language default
-  label_xy 472 124
-msg 130178 synchronous
-  from durationcanvas_ref 129922
-  to durationcanvas_ref 130050
-  yz 475 2015 msg operation_ref 128002 // "draw()"
-  show_full_operations_definition default drawing_language default
-  label_xy 76 456
-reflexivemsg 130562 synchronous
-  to durationcanvas_ref 130434
-  yz 245 2025 msg operation_ref 139906 // "assign_correct_cursor_positions()"
-  show_full_operations_definition default drawing_language default
-  label_xy 326 220
-reflexivemsg 130818 synchronous
-  to durationcanvas_ref 130690
-  yz 275 2035 msg operation_ref 139650 // "get_directory()"
-  show_full_operations_definition default drawing_language default
-  label_xy 455 259
-msg 131074 synchronous
-  from durationcanvas_ref 130690
-  to durationcanvas_ref 130946
-  yz 294 2040 msg operation_ref 139778 // "new()"
-  show_full_operations_definition default drawing_language default
-  label_xy 566 272
-msg 131330 synchronous
-  from durationcanvas_ref 130690
-  to durationcanvas_ref 131202
-  yz 348 2045 msg operation_ref 138626 // "move_pointer_to_file_path()"
-  show_full_operations_definition default drawing_language default
-  label_xy 471 328
-reflexivemsg 131586 synchronous
-  to durationcanvas_ref 131458
-  yz 364 2025 msg operation_ref 139266 // "load_content_once()"
-  show_full_operations_definition default drawing_language default
-  label_xy 700 382
-msg 131970 synchronous
-  from durationcanvas_ref 130050
-  to durationcanvas_ref 131842
-  yz 496 2015 msg operation_ref 130434 // "draw()"
-  show_full_operations_definition default drawing_language default
-  label_xy 140 480
-msg 132226 synchronous
-  from durationcanvas_ref 131842
-  to durationcanvas_ref 132098
-  yz 515 2015 msg operation_ref 139394 // "load_content_if_outdated()"
-  show_full_operations_definition default drawing_language default
-  label_xy 291 499
-msg 132482 synchronous
-  from durationcanvas_ref 131842
-  to durationcanvas_ref 132354
-  yz 550 2015 msg operation_ref 140162 // "sort_if_outdated()"
-  show_full_operations_definition default drawing_language default
-  label_xy 320 534
-end
diff --git a/bouml/2.session b/bouml/2.session
deleted file mode 100644
index 3a8572e8..00000000
--- a/bouml/2.session
+++ /dev/null
@@ -1,29 +0,0 @@
-window_sizes 1678 1033 389 1279 848 95
-motifplus_style
-diagrams
-  sequencediagram_ref 128130 // basic logic
-    439 848 101 4 0 0
-  classdiagram_ref 128002 // cd
-    1117 726 100 4 0 0
-  sequencediagram_ref 128258 // widget
-    1117 726 100 4 0 0
-  active  sequencediagram_ref 134786 // startup
-    1279 848 100 4 0 0
-end
-show_stereotypes
-selected operation_ref 140162 // sort_if_outdated
-open
-  operation_ref 130178 // new
-  class_ref 129154 // WStatusBar
-  class_ref 129282 // WDisplay
-  class_ref 129410 // WMessage
-  class_ref 129538 // WTitleBar
-  class_ref 136066 // Window
-  operation_ref 139010 // load_once
-  operation_ref 139138 // load_if_outdated
-  operation_ref 139266 // load_content_once
-  operation_ref 139394 // load_content_if_outdated
-  operation_ref 138754 // correct_pointer
-end
-end
-verbose
diff --git a/bouml/a.prj b/bouml/a.prj
deleted file mode 100644
index b8eabc56..00000000
--- a/bouml/a.prj
+++ /dev/null
@@ -1,1265 +0,0 @@
-format 70
-"a"
-  revision 4
-  modified_by 2 "hut"
-
-
-  
-  // class settings
-  default_attribute_visibility private default_relation_visibility private default_operation_visibility public
-  //class diagram settings
-  draw_all_relations yes hide_attributes no hide_operations no hide_getset_operations no show_members_full_definition no show_members_visibility no show_members_stereotype no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab no class_drawing_mode natural drawing_language uml show_context_mode no auto_label_position yes show_relation_modifiers no show_relation_visibility no show_infonote no shadow yes show_stereotype_properties no
-  //use case diagram settings
-  package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes class_drawing_mode actor shadow yes show_stereotype_properties no
-  //sequence diagram settings
-  show_full_operations_definition no write_horizontally yes class_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes show_stereotype_properties no
-  //collaboration diagram settings
-  show_full_operations_definition no show_hierarchical_rank no write_horizontally yes drawing_language uml package_name_in_tab no show_context no draw_all_relations yes shadow yes show_stereotype_properties no
-  //object diagram settings
-   write_horizontally yes package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes show_stereotype_properties no
-  //component diagram settings
-  package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes
-  draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no
-  //deployment diagram settings
-  package_name_in_tab no show_context no write_horizontally yes auto_label_position yes draw_all_relations yes shadow yes
-  draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no
-  //state diagram settings
-  package_name_in_tab no show_context no auto_label_position yes write_trans_label_horizontally yes show_trans_definition no draw_all_relations yes shadow yes
-  show_activities yes region_horizontally yes drawing_language uml show_stereotype_properties no
-  //activity diagram settings
-  package_name_in_tab no show_context no show_opaque_action_definition no auto_label_position yes write_flow_label_horizontally no draw_all_relations yes shadow yes
-  show_infonote yes drawing_language uml show_stereotype_properties no
-  
-  class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activitypartition_color transparent activityaction_color transparent parameterpin_color white 
-  font_size 10
-  diagram_format A4
-
-  mark_for_import
-  
-  classview 128002 "cv"
-    //class diagram settings
-    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-    //collaboration diagram settings
-    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
-    //object diagram settings
-     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
-    //sequence diagram settings
-    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
-    //state diagram settings
-    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
-    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
-    //class settings
-    //activity diagram settings
-    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
-    show_infonote default drawing_language default show_stereotype_properties default
-    classdiagram 128002 "cd"
-      draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-      size A4
-    end
-
-    sequencediagram 128130 "basic logic"
-      show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
-      overlapping_bars size A4
-    end
-
-    sequencediagram 134786 "startup"
-      show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
-      overlapping_bars size A4
-    end
-
-    sequencediagram 128258 "widget"
-      show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
-      overlapping_bars size A4
-    end
-
-    class 128002 "FM"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 128642 "new"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128770 "feed"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128898 "enter_dir"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 129026 "run"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 129154 "press"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 128130 // <association>
-	relation_ref 128002 // <association>
-      end
-
-      classrelation 128386 // <association>
-	relation_ref 128130 // <association>
-      end
-
-      classrelation 129666 // <association>
-	relation_ref 128770 // <association>
-      end
-
-      classrelation 130562 // <association>
-	relation 129282 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130562 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130690 // <association>
-      end
-    end
-
-    class 128130 "UI"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 128002 "draw"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128130 "feed"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128258 "get_next_key"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128386 "exit"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128514 "new"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 131074 "click"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 128258 // <association>
-	relation 128130 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128258 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128386 // <association>
-      end
-
-      classrelation 128642 // <association>
-	relation_ref 128258 // <association>
-      end
-
-      classrelation 128770 // <association>
-	relation 128386 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128770 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128898 // <association>
-      end
-
-      classrelation 130306 // <association>
-	relation 129154 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130306 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130434 // <association>
-      end
-
-      classrelation 151298 // <association>
-	relation 149634 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 151298 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 151426 // <association>
-      end
-
-      classrelation 152194 // <association>
-	relation_ref 150018 // <association>
-      end
-
-      classrelation 152962 // <aggregation>
-	relation_ref 150530 // <aggregation>
-      end
-
-      classrelation 153218 // <aggregation>
-	relation_ref 150658 // <aggregation>
-      end
-
-      classrelation 153346 // <aggregation>
-	relation 150786 o---
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 153346 // <aggregation>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 153474 // <aggregation>
-      end
-
-      classrelation 153602 // <aggregation>
-	relation 150914 o---
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 153602 // <aggregation>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 153730 // <aggregation>
-      end
-
-      classrelation 153986 // <association>
-	relation_ref 151042 // <association>
-      end
-    end
-
-    class 128258 "MAIN"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 129282 "main"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 128002 // <association>
-	relation 128002 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128002 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128130 // <association>
-      end
-
-      classrelation 128514 // <association>
-	relation 128258 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128514 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128642 // <association>
-      end
-    end
-
-    class 128386 "Command"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 129538 "execute"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 129154 // <association>
-	relation_ref 128514 // <association>
-      end
-
-      classrelation 130050 // <association>
-	relation 129026 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130050 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130178 // <association>
-      end
-
-      classrelation 130690 // <association>
-	relation_ref 129282 // <association>
-      end
-
-      classrelation 153730 // <aggregation>
-	relation_ref 150914 // <aggregation>
-      end
-    end
-
-    class 128514 "Action"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 129410 "run"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 129666 "copy"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 129794 "move"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 129922 "delete"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 130050 "create"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 129026 // <association>
-	relation 128514 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129026 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129154 // <association>
-      end
-    end
-
-    class 128642 "Environment"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 130178 "new"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 129538 // <association>
-	relation 128770 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129538 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129666 // <association>
-      end
-
-      classrelation 129794 // <association>
-	relation 128898 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129794 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129922 // <association>
-      end
-
-      classrelation 130178 // <association>
-	relation_ref 129026 // <association>
-      end
-
-      classrelation 130434 // <association>
-	relation_ref 129154 // <association>
-      end
-
-      classrelation 150786 // <association>
-	relation 149378 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 150786 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 150914 // <association>
-      end
-
-      classrelation 152578 // <aggregation>
-	relation 150402 o---
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 152578 // <aggregation>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 152706 // <aggregation>
-      end
-
-      operation 139522 "enter_dir"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 139650 "get_directory"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 139906 "assign_correct_cursor_positions"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-    end
-
-    class 128770 "Widget"
-      abstract visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 130306 "new"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 130434 "draw"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 130562 "destroy"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 130690 "feed"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 130818 "feed_env"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 131202 "click"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 128898 // <association>
-	relation_ref 128386 // <association>
-      end
-
-      classrelation 129410 // <association>
-	relation_ref 128642 // <association>
-      end
-
-      classrelation 129922 // <association>
-	relation_ref 128898 // <association>
-      end
-
-      classrelation 151170 // <association>
-	relation_ref 149506 // <association>
-      end
-
-      classrelation 151554 // <association>
-	relation 149762 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 151554 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 151682 // <association>
-      end
-
-      classrelation 151682 // <association>
-	relation_ref 149762 // <association>
-      end
-
-      classrelation 151810 // <association>
-	relation 149890 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 151810 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 151938 // <association>
-      end
-
-      classrelation 152834 // <aggregation>
-	relation 150530 o---
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 152834 // <aggregation>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 152962 // <aggregation>
-      end
-
-      classrelation 153090 // <aggregation>
-	relation 150658 o---
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 153090 // <aggregation>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 153218 // <aggregation>
-      end
-
-      classrelation 153474 // <aggregation>
-	relation_ref 150786 // <aggregation>
-      end
-    end
-
-    classinstance 128002 ""
-      type class_ref 128770 // Widget
-      attributes
-        end
-      relations
-        end
-    end
-
-    class 128898 "curses"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 130946 "initscr"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 129282 // <association>
-	relation 128642 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129282 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129410 // <association>
-      end
-
-      classrelation 153858 // <association>
-	relation 151042 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 153858 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 153986 // <association>
-      end
-
-      operation 138242 "exit"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-    end
-
-    class 129026 "WConsole"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 137474 // <generalisation>
-	relation 136066 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 137474 // <generalisation>
-	  b parent class_ref 128770 // Widget
-      end
-    end
-
-    class 129154 "WStatusBar"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 137346 // <generalisation>
-	relation 135938 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 137346 // <generalisation>
-	  b parent class_ref 128770 // Widget
-      end
-    end
-
-    class 129282 "WDisplay"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 144258 // <generalisation>
-	relation 142850 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 144258 // <generalisation>
-	  b parent class_ref 128770 // Widget
-      end
-    end
-
-    class 129410 "WMessage"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 144130 // <generalisation>
-	relation 142722 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 144130 // <generalisation>
-	  b parent class_ref 128770 // Widget
-      end
-    end
-
-    class 129538 "WTitleBar"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 137602 // <generalisation>
-	relation 136194 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 137602 // <generalisation>
-	  b parent class_ref 128770 // Widget
-      end
-    end
-
-    class 136066 "Window"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 137730 "refresh"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 137858 "clear"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 150914 // <association>
-	relation_ref 149378 // <association>
-      end
-
-      classrelation 151042 // <association>
-	relation 149506 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 151042 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 151170 // <association>
-      end
-
-      classrelation 151426 // <association>
-	relation_ref 149634 // <association>
-      end
-
-      operation 137986 "addstr"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-    end
-
-    class 136194 "Color"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 151938 // <association>
-	relation_ref 149890 // <association>
-      end
-
-      classrelation 152066 // <association>
-	relation 150018 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 152066 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 152194 // <association>
-      end
-    end
-
-    class 136322 "FSObject"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 138114 "load"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 152706 // <aggregation>
-	relation_ref 150402 // <aggregation>
-      end
-
-      operation 139010 "load_once"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 139138 "load_if_outdated"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-    end
-
-    class 136450 "File"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 152322 // <generalisation>
-	relation 150146 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 152322 // <generalisation>
-	  b parent class_ref 136322 // FSObject
-      end
-    end
-
-    class 136578 "Directory"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 152450 // <generalisation>
-	relation 150274 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 152450 // <generalisation>
-	  b parent class_ref 136322 // FSObject
-      end
-
-      operation 139778 "new"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 138370 "load_content"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 139266 "load_content_once"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 139394 "load_content_if_outdated"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 138498 "move_pointer"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 138626 "move_pointer_to_file_path"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 138754 "correct_pointer"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 140034 "sort"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 140162 "sort_if_outdated"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-    end
-  end
-add_operation_profile
-
-end
diff --git a/bouml/bouml.prj b/bouml/bouml.prj
deleted file mode 100644
index 8590093c..00000000
--- a/bouml/bouml.prj
+++ /dev/null
@@ -1,766 +0,0 @@
-format 70
-"a"
-  revision 3
-  modified_by 2 "hut"
-
-
-  
-  // class settings
-  default_attribute_visibility private default_relation_visibility private default_operation_visibility public
-  //class diagram settings
-  draw_all_relations yes hide_attributes no hide_operations no hide_getset_operations no show_members_full_definition no show_members_visibility no show_members_stereotype no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab no class_drawing_mode natural drawing_language uml show_context_mode no auto_label_position yes show_relation_modifiers no show_relation_visibility no show_infonote no shadow yes show_stereotype_properties no
-  //use case diagram settings
-  package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes class_drawing_mode actor shadow yes show_stereotype_properties no
-  //sequence diagram settings
-  show_full_operations_definition no write_horizontally yes class_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes show_stereotype_properties no
-  //collaboration diagram settings
-  show_full_operations_definition no show_hierarchical_rank no write_horizontally yes drawing_language uml package_name_in_tab no show_context no draw_all_relations yes shadow yes show_stereotype_properties no
-  //object diagram settings
-   write_horizontally yes package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes show_stereotype_properties no
-  //component diagram settings
-  package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes
-  draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no
-  //deployment diagram settings
-  package_name_in_tab no show_context no write_horizontally yes auto_label_position yes draw_all_relations yes shadow yes
-  draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no
-  //state diagram settings
-  package_name_in_tab no show_context no auto_label_position yes write_trans_label_horizontally yes show_trans_definition no draw_all_relations yes shadow yes
-  show_activities yes region_horizontally yes drawing_language uml show_stereotype_properties no
-  //activity diagram settings
-  package_name_in_tab no show_context no show_opaque_action_definition no auto_label_position yes write_flow_label_horizontally no draw_all_relations yes shadow yes
-  show_infonote yes drawing_language uml show_stereotype_properties no
-  
-  class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activitypartition_color transparent activityaction_color transparent parameterpin_color white 
-  font_size 10
-  diagram_format A4
-
-  mark_for_import
-  
-  classview 128002 "cv"
-    //class diagram settings
-    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-    //collaboration diagram settings
-    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
-    //object diagram settings
-     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
-    //sequence diagram settings
-    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
-    //state diagram settings
-    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
-    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
-    //class settings
-    //activity diagram settings
-    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
-    show_infonote default drawing_language default show_stereotype_properties default
-    classdiagram 128002 "cd"
-      draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-      size A4
-    end
-
-    sequencediagram 128130 "basic logic"
-      show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
-      overlapping_bars size A4
-    end
-
-    sequencediagram 128258 "draw"
-      show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
-      overlapping_bars size A4
-    end
-
-    class 128002 "FM"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 128642 "new"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128770 "feed"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128898 "enter_dir"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 129026 "run"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 129154 "press"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 128130 // <association>
-	relation_ref 128002 // <association>
-      end
-
-      classrelation 128386 // <association>
-	relation_ref 128130 // <association>
-      end
-
-      classrelation 129666 // <association>
-	relation_ref 128770 // <association>
-      end
-
-      classrelation 130562 // <association>
-	relation 129282 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130562 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130690 // <association>
-      end
-    end
-
-    class 128130 "UI"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 128002 "draw"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128130 "feed"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128258 "get_next_key"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128386 "exit"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 128514 "new"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 131074 "click"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 128258 // <association>
-	relation 128130 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128258 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128386 // <association>
-      end
-
-      classrelation 128642 // <association>
-	relation_ref 128258 // <association>
-      end
-
-      classrelation 128770 // <association>
-	relation 128386 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128770 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128898 // <association>
-      end
-
-      classrelation 130306 // <association>
-	relation 129154 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130306 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130434 // <association>
-      end
-    end
-
-    class 128258 "MAIN"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 129282 "main"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 128002 // <association>
-	relation 128002 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128002 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128130 // <association>
-      end
-
-      classrelation 128514 // <association>
-	relation 128258 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128514 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 128642 // <association>
-      end
-    end
-
-    class 128386 "Command"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 129538 "execute"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 129154 // <association>
-	relation_ref 128514 // <association>
-      end
-
-      classrelation 130050 // <association>
-	relation 129026 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130050 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 130178 // <association>
-      end
-
-      classrelation 130690 // <association>
-	relation_ref 129282 // <association>
-      end
-    end
-
-    class 128514 "Action"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 129410 "run"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 129666 "copy"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 129794 "move"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 129922 "delete"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 130050 "create"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 129026 // <association>
-	relation 128514 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129026 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129154 // <association>
-      end
-    end
-
-    class 128642 "Environment"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 130178 "new"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 129538 // <association>
-	relation 128770 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129538 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129666 // <association>
-      end
-
-      classrelation 129794 // <association>
-	relation 128898 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129794 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129922 // <association>
-      end
-
-      classrelation 130178 // <association>
-	relation_ref 129026 // <association>
-      end
-
-      classrelation 130434 // <association>
-	relation_ref 129154 // <association>
-      end
-    end
-
-    class 128770 "Widget"
-      abstract visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 130306 "new"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 130434 "draw"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 130562 "destroy"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 130690 "feed"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 130818 "feed_env"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      operation 131202 "click"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 128898 // <association>
-	relation_ref 128386 // <association>
-      end
-
-      classrelation 129410 // <association>
-	relation_ref 128642 // <association>
-      end
-
-      classrelation 129922 // <association>
-	relation_ref 128898 // <association>
-      end
-    end
-
-    classinstance 128002 ""
-      type class_ref 128770 // Widget
-      attributes
-        end
-      relations
-        end
-    end
-
-    class 128898 "curses"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      operation 130946 "addstr"
-	public explicit_return_type ""
-	nparams 0
-	
-	
-	
-	python_def "${@}${static}${abstract}def ${name}${(}${)}:
-${docstring}${body}
-"
-	
-      end
-
-      classrelation 129282 // <association>
-	relation 128642 ----
-	  a role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129282 // <association>
-	  b role_name "" private
-	    python "${comment}${self}${name} = ${value}
-"
-	    classrelation_ref 129410 // <association>
-      end
-    end
-
-    class 129026 "WConsole"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 137474 // <generalisation>
-	relation 136066 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 137474 // <generalisation>
-	  b parent class_ref 128770 // Widget
-      end
-    end
-
-    class 129154 "WStatusBar"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 137346 // <generalisation>
-	relation 135938 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 137346 // <generalisation>
-	  b parent class_ref 128770 // Widget
-      end
-    end
-
-    class 129282 "WDisplay"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 144258 // <generalisation>
-	relation 142850 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 144258 // <generalisation>
-	  b parent class_ref 128770 // Widget
-      end
-
-    end
-
-    class 129410 "WMessage"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 144130 // <generalisation>
-	relation 142722 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 144130 // <generalisation>
-	  b parent class_ref 128770 // Widget
-      end
-    end
-
-    class 129538 "WTitleBar"
-      visibility package 
-      cpp_decl ""
-      java_decl ""
-      php_decl ""
-      python_2_2 python_decl "class ${name}${inherit}:
-${docstring}${members}
-"
-      idl_decl ""
-      explicit_switch_type ""
-      
-      classrelation 137602 // <generalisation>
-	relation 136194 ---|>
-	  a public
-	    python "${type}"
-	    classrelation_ref 137602 // <generalisation>
-	  b parent class_ref 128770 // Widget
-      end
-
-    end
-  end
-add_operation_profile
-
-end
diff --git a/uml/128002 b/uml/128002
new file mode 100644
index 00000000..37680596
--- /dev/null
+++ b/uml/128002
@@ -0,0 +1,1005 @@
+format 70
+"ranger" // ranger
+  revision 18
+  modified_by 2 "hut"
+  // class settings
+  //class diagram settings
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  //use case diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
+  //sequence diagram settings
+  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
+  //collaboration diagram settings
+  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
+  //object diagram settings
+   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
+  //component diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+  //deployment diagram settings
+  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+  //state diagram settings
+  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
+  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
+  //activity diagram settings
+  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
+  show_infonote default drawing_language default show_stereotype_properties default
+  
+  classview 128002 "Classes"
+    //class diagram settings
+    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+    //collaboration diagram settings
+    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
+    //object diagram settings
+     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
+    //sequence diagram settings
+    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
+    //state diagram settings
+    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
+    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
+    //class settings
+    //activity diagram settings
+    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
+    show_infonote default drawing_language default show_stereotype_properties default
+    classdiagram 134530 "Overview"
+      draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+      size A4
+    end
+
+    sequencediagram 141058 "Basic Logic"
+      show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
+      overlapping_bars size A4
+    end
+
+    classdiagram 128002 "Displayable Hierarchy"
+      draw_all_relations no hide_attributes yes hide_operations yes hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+      class_color yellow 
+      size A4
+    end
+
+    class 128002 "Displayable"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 136322 // <aggregation>
+	relation_ref 135938 // <aggregation>
+      end
+
+      operation 134530 "draw"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 134658 "press"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 134786 "click"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 134914 "destroy"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 135042 "resize"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      classrelation 143234 // <generalisation>
+	relation 142850 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 143234 // <generalisation>
+	  b parent class_ref 142210 // EnvironmentAware
+      end
+
+      classrelation 143362 // <generalisation>
+	relation 142978 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 143362 // <generalisation>
+	  b parent class_ref 141954 // FileManagerAware
+      end
+
+      classrelation 150018 // <generalisation>
+	relation 149634 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 150018 // <generalisation>
+	  b parent class_ref 142082 // SettingsAware
+      end
+
+      classrelation 170882 // <association>
+	relation 169986 ----
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 170882 // <association>
+	  b role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 171010 // <association>
+      end
+
+      classrelation 171778 // <association>
+	relation_ref 170370 // <association>
+      end
+
+      operation 149378 "finalize"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 149506 "color"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 149634 "contains_point"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+    end
+
+    class 128130 "UI"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 128258 // <generalisation>
+	relation 128258 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 128258 // <generalisation>
+	  b parent class_ref 128386 // DisplayableContainer
+      end
+
+      operation 148482 "handle_mouse"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 148610 "handle_key"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 148738 "get_next_key"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 148866 "setup"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 148994 "setup"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 149122 "redraw"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 149250 "update_size"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 171138 "initialize"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+    end
+
+    class 128258 "DefaultUI"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 128002 // <generalisation>
+	relation 128002 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 128002 // <generalisation>
+	  b parent class_ref 128130 // UI
+      end
+
+      classrelation 171906 // <association>
+	relation 170498 ----
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 171906 // <association>
+	  b role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 172034 // <association>
+      end
+
+      classrelation 179970 // <aggregation>
+	relation 178178 o---
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 179970 // <aggregation>
+	  b role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 180098 // <aggregation>
+      end
+
+      operation 171266 "open_console"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 171394 "scroll"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+    end
+
+    class 128386 "DisplayableContainer"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 128386 // <generalisation>
+	relation 128386 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 128386 // <generalisation>
+	  b parent class_ref 128002 // Displayable
+      end
+
+      classrelation 136194 // <aggregation>
+	relation 135938 o---
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 136194 // <aggregation>
+	  b role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 136322 // <aggregation>
+      end
+
+      operation 149762 "get_focused_obj"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 149890 "add_obj"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+    end
+
+    class 135042 "TitleBar"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 172674 // <generalisation>
+	relation 171010 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 172674 // <generalisation>
+	  b parent class_ref 156034 // Widget
+      end
+    end
+
+    class 135170 "FileList"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 136066 // <aggregation>
+	relation_ref 135810 // <aggregation>
+      end
+
+      classrelation 172802 // <generalisation>
+	relation 171138 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 172802 // <generalisation>
+	  b parent class_ref 156034 // Widget
+      end
+    end
+
+    class 135298 "FileListContainer"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 135554 // <generalisation>
+	relation 135554 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 135554 // <generalisation>
+	  b parent class_ref 128386 // DisplayableContainer
+      end
+
+      classrelation 135938 // <aggregation>
+	relation 135810 o---
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 135938 // <aggregation>
+	  b role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 136066 // <aggregation>
+      end
+
+      classrelation 172930 // <generalisation>
+	relation 171266 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 172930 // <generalisation>
+	  b parent class_ref 156034 // Widget
+      end
+    end
+
+    class 135426 "Console"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 172162 // <association>
+	relation 170626 ----
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 172162 // <association>
+	  b role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 172290 // <association>
+      end
+
+      classrelation 172546 // <generalisation>
+	relation 170882 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 172546 // <generalisation>
+	  b parent class_ref 156034 // Widget
+      end
+
+      operation 163202 "open"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 163330 "close"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 163458 "clear"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 163586 "move"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 163714 "type_key"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 163842 "execute"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+    end
+
+    class 141954 "FileManagerAware"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 142082 "SettingsAware"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 142210 "EnvironmentAware"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 148738 "Action"
+      abstract visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 148866 "Command"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 163714 // <aggregation>
+	relation_ref 162946 // <aggregation>
+      end
+
+      classrelation 170498 // <unidirectional association>
+	relation 169730 --->
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 170498 // <unidirectional association>
+	  b parent class_ref 148738 // Action
+      end
+
+      operation 164226 "execute"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+    end
+
+    class 148994 "CommandList"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 163586 // <aggregation>
+	relation 162946 o---
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 163586 // <aggregation>
+	  b role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 163714 // <aggregation>
+      end
+
+      classrelation 172034 // <association>
+	relation_ref 170498 // <association>
+      end
+
+      classrelation 172290 // <association>
+	relation_ref 170626 // <association>
+      end
+
+      operation 164354 "rebuild_paths"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 164482 "bind"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+    end
+
+    class 149122 "Environment"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 171394 // <aggregation>
+	relation 170242 o---
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 171394 // <aggregation>
+	  b role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 171522 // <aggregation>
+      end
+
+      classrelation 171650 // <association>
+	relation 170370 ----
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 171650 // <association>
+	  b role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 171778 // <association>
+      end
+
+      operation 171522 "garbage_collect"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 171650 "enter_dir"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+    end
+
+    class 149378 "FM"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 156546 // <generalisation>
+	relation 156162 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 156546 // <generalisation>
+	  b parent class_ref 148738 // Action
+      end
+
+      classrelation 179714 // <unidirectional association>
+	relation 177922 --->
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 179714 // <unidirectional association>
+	  b parent class_ref 149122 // Environment
+      end
+
+      classrelation 179842 // <unidirectional association>
+	relation 178050 --->
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 179842 // <unidirectional association>
+	  b parent class_ref 128258 // DefaultUI
+      end
+
+      operation 141826 "initialize"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 141954 "loop"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+    end
+
+    class 155906 "FileSystemObject"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 171522 // <aggregation>
+	relation_ref 170242 // <aggregation>
+      end
+
+      classrelation 186754 // <association>
+	relation_ref 184706 // <association>
+      end
+
+      operation 163970 "load"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 164098 "go"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+    end
+
+    class 156034 "Widget"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 172418 // <generalisation>
+	relation 170754 ---|>
+	  a public
+	    python "${type}"
+	    classrelation_ref 172418 // <generalisation>
+	  b parent class_ref 128002 // Displayable
+      end
+
+      classrelation 180098 // <aggregation>
+	relation_ref 178178 // <aggregation>
+      end
+    end
+
+    classinstance 134530 "cl"
+      type class_ref 148994 // CommandList
+      attributes
+        end
+      relations
+        end
+    end
+
+    classinstance 134658 "console_cl"
+      type class_ref 148994 // CommandList
+      attributes
+        end
+      relations
+        end
+    end
+
+    class 169218 "Main"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+  end
+end
diff --git a/uml/128002.diagram b/uml/128002.diagram
new file mode 100644
index 00000000..18d7237a
--- /dev/null
+++ b/uml/128002.diagram
@@ -0,0 +1,151 @@
+format 70
+
+classcanvas 128002 class_ref 128002 // Displayable
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 301.407 212.109 2000
+end
+classcanvas 128130 class_ref 128130 // UI
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 240.852 390.327 2000
+end
+classcanvas 128258 class_ref 128258 // DefaultUI
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 217.717 473.896 2000
+end
+classcanvas 128642 class_ref 128386 // DisplayableContainer
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 224.704 309.894 2006
+end
+classcanvas 129410 class_ref 135042 // TitleBar
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 629.233 351.65 2000
+end
+classcanvas 129666 class_ref 135170 // FileList
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 539.259 352.907 2000
+end
+classcanvas 129922 class_ref 135298 // FileListContainer
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 471.3 421.8 2000
+end
+classcanvas 131970 class_ref 135426 // Console
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 722.435 351.987 2000
+end
+note 132738 "Only one instance, since it initializes curses!"
+  xyzwh 68 390 2012 89 113
+classcanvas 132994 class_ref 141954 // FileManagerAware
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 138 98 2000
+end
+classcanvas 133122 class_ref 142082 // SettingsAware
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 153 151 2000
+end
+classcanvas 133250 class_ref 142210 // EnvironmentAware
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 134 50 2005
+end
+classcanvas 134530 class_ref 156034 // Widget
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 600 232 2000
+end
+relationcanvas 128386 relation_ref 128002 // <generalisation>
+  decenter_begin 529
+  from ref 128258 z 2001 to ref 128130
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 128898 relation_ref 128386 // <generalisation>
+  decenter_begin 625
+  decenter_end 339
+  from ref 128642 z 2007 to ref 128002
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130178 relation_ref 135554 // <generalisation>
+  decenter_end 715
+  from ref 129922 z 2007 to point 349 395
+  line 132610 z 2007 to ref 128642
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130562 relation_ref 135810 // <aggregation>
+  decenter_begin 693
+  from ref 129922 z 2001 to ref 129666
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130690 relation_ref 135938 // <aggregation>
+  decenter_begin 720
+  decenter_end 495
+  from ref 128642 z 2007 to ref 128002
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 132354 relation_ref 128258 // <generalisation>
+  decenter_begin 487
+  decenter_end 205
+  from ref 128130 z 2007 to ref 128642
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 133378 relation_ref 142850 // <generalisation>
+  decenter_begin 505
+  from ref 128002 z 2006 to point 348 66
+  line 133762 z 2006 to ref 133250
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 133506 relation_ref 142978 // <generalisation>
+  decenter_begin 313
+  from ref 128002 z 2001 to point 329 115
+  line 133890 z 2001 to ref 132994
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 134274 relation_ref 149634 // <generalisation>
+  decenter_begin 116
+  from ref 128002 z 2001 to point 307 168
+  line 134402 z 2001 to ref 133122
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 134658 relation_ref 170754 // <generalisation>
+  decenter_end 708
+  from ref 134530 z 2001 to ref 128002
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 134786 relation_ref 170882 // <generalisation>
+  from ref 131970 z 2001 to ref 134530
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 134914 relation_ref 171010 // <generalisation>
+  from ref 129410 z 2001 to ref 134530
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 135042 relation_ref 171138 // <generalisation>
+  from ref 129666 z 2001 to ref 134530
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 135938 relation_ref 171266 // <generalisation>
+  decenter_begin 333
+  from ref 129922 z 2001 to point 517 316
+  line 136066 z 2001 to ref 134530
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 136194 relation_ref 178178 // <aggregation>
+  from ref 128258 z 2001 to point 366 492
+  line 136706 z 2001 to point 456 291
+  line 136834 z 2001 to ref 134530
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+line 132866 -_-_
+  from ref 132738 z 2013 to ref 128130
+end
diff --git a/uml/134530 b/uml/134530
new file mode 100644
index 00000000..9f91d104
--- /dev/null
+++ b/uml/134530
@@ -0,0 +1,145 @@
+format 70
+"builtin" // builtin
+  revision 3
+  modified_by 2 "hut"
+  // class settings
+  //class diagram settings
+  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  //use case diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
+  //sequence diagram settings
+  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
+  //collaboration diagram settings
+  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
+  //object diagram settings
+   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
+  //component diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+  //deployment diagram settings
+  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+  //state diagram settings
+  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
+  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
+  //activity diagram settings
+  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
+  show_infonote default drawing_language default show_stereotype_properties default
+  
+  classview 134530 "builtins"
+    //class diagram settings
+    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+    //collaboration diagram settings
+    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
+    //object diagram settings
+     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
+    //sequence diagram settings
+    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
+    //state diagram settings
+    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
+    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
+    //class settings
+    //activity diagram settings
+    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
+    show_infonote default drawing_language default show_stereotype_properties default
+    class 149250 "curses"
+      visibility protected 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 171010 // <association>
+	relation_ref 169986 // <association>
+      end
+
+      operation 141570 "initscr"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 141698 "endwin"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 171778 "getch"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+    end
+
+    class 162690 "os"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl "class ${name}${inherit}:
+${docstring}${members}
+"
+      idl_decl ""
+      explicit_switch_type ""
+      
+      operation 156418 "listdir"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      operation 156674 "stat"
+	public explicit_return_type ""
+	nparams 0
+	
+	
+	
+	python_def "${@}${static}${abstract}def ${name}${(}${)}:
+${docstring}${body}
+"
+	
+      end
+
+      classrelation 186626 // <association>
+	relation 184706 ----
+	  a role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 186626 // <association>
+	  b role_name "" private
+	    python "${comment}${self}${name} = ${value}
+"
+	    classrelation_ref 186754 // <association>
+      end
+    end
+  end
+end
diff --git a/bouml/128002.diagram b/uml/134530.diagram
index df226ddd..64cb30ae 100644
--- a/bouml/128002.diagram
+++ b/uml/134530.diagram
@@ -1,185 +1,188 @@
 format 70
 
-classcanvas 128002 class_ref 128002 // FM
+classcanvas 128002 class_ref 148738 // Action
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 171 201 2000
+  xyz 151 121 2000
 end
-classcanvas 128130 class_ref 128130 // UI
+classcanvas 128130 class_ref 148866 // Command
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 483 193 2000
+  xyz 212 31 2000
 end
-classcanvas 128258 class_ref 128258 // MAIN
+classcanvas 128258 class_ref 148994 // CommandList
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 58 186 2000
+  xyz 338 18 2000
 end
-classcanvas 128386 class_ref 128386 // Command
+classcanvas 128642 class_ref 149122 // Environment
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 322 139 2000
+  xyz 99 305 2000
 end
-classcanvas 128514 class_ref 128514 // Action
+classcanvas 128770 class_ref 149250 // curses
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 212 33 2000
+  xyz 118 611 2000
 end
-classcanvas 128642 class_ref 128642 // Environment
+classcanvas 128898 class_ref 149378 // FM
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 317 338 2000
+  xyz 143 185 2000
 end
-classcanvas 128770 class_ref 128770 // Widget
+classcanvas 129154 class_ref 128002 // Displayable
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 495 479 2000
+  xyz 325 408 2000
 end
-classcanvas 128898 class_ref 128898 // curses
+classcanvas 129666 class_ref 135426 // Console
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 505 76 2000
+  xyz 627 149 2006
 end
-classcanvas 132994 class_ref 129154 // WStatusBar
-  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 700 527 2000
-end
-classcanvas 133250 class_ref 129026 // WConsole
-  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 706 569 2000
+classcanvas 129922 class_ref 128130 // UI
+  draw_all_relations default hide_attributes default hide_operations yes hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+  xyz 366 235 2006
 end
-classcanvas 133506 class_ref 129538 // WTitleBar
+classcanvas 130178 class_ref 128386 // DisplayableContainer
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 710 612 2000
+  xyz 299 311 2012
 end
-classcanvas 133762 class_ref 129410 // WMessage
+classcanvas 131458 class_ref 155906 // FileSystemObject
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 701 483 2000
+  xyz 71 416 2000
 end
-classcanvas 134018 class_ref 129282 // WDisplay
+classcanvas 131842 class_ref 128258 // DefaultUI
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 710 657 2005
+  xyz 325 129 2012
 end
-classcanvas 134530 class_ref 136066 // Window
+classcanvas 132610 class_ref 156034 // Widget
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 623 284 2000
+  xyz 509 237 2017
 end
-classcanvas 135042 class_ref 136194 // Color
+classcanvas 133250 class_ref 135170 // FileList
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 419 487 2000
+  xyz 549 392 2023
 end
-classcanvas 135938 class_ref 136322 // FSObject
+classcanvas 133506 class_ref 135042 // TitleBar
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 197 409 2000
+  xyz 646 391 2023
 end
-classcanvas 136066 class_ref 136450 // File
+classcanvas 136322 class_ref 162690 // os
   draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 91 420 2000
+  xyz 54 566 2000
 end
-classcanvas 136194 class_ref 136578 // Directory
-  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
-  xyz 46 543 2005
+packagecanvas 136578 
+  package_ref 134530 // builtin
+    xyzwh 29 522 2006 225 181
 end
-relationcanvas 129026 relation_ref 128002 // <association>
-  decenter_end 288
-  from ref 128258 z 2001 to ref 128002
+note 137346 "\"outer world\""
+  xyzwh 123 566 2011 117 37
+relationcanvas 129026 relation_ref 156162 // <generalisation>
+  decenter_begin 466
+  from ref 128898 z 2001 to ref 128002
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 129154 relation_ref 128130 // <association>
-  from ref 128130 z 2001 to ref 128002
+relationcanvas 129538 relation_ref 162946 // <aggregation>
+  from ref 128258 z 2001 to ref 128130
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 129922 relation_ref 128514 // <association>
-  decenter_begin 520
-  from ref 128514 z 2001 to ref 128386
+relationcanvas 130306 relation_ref 128386 // <generalisation>
+  decenter_begin 441
+  decenter_end 407
+  from ref 130178 z 2001 to ref 129154
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 130178 relation_ref 128770 // <association>
-  decenter_begin 267
-  from ref 128642 z 2001 to ref 128002
+relationcanvas 130434 relation_ref 135938 // <aggregation>
+  decenter_begin 603
+  decenter_end 631
+  from ref 130178 z 2001 to ref 129154
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 130562 relation_ref 129154 // <association>
-  from ref 128130 z 2001 to ref 128642
+relationcanvas 130562 relation_ref 128258 // <generalisation>
+  from ref 129922 z 2007 to ref 130178
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 130690 relation_ref 129282 // <association>
-  from ref 128002 z 2001 to ref 128386
+relationcanvas 130946 relation_ref 169730 // <unidirectional association>
+  from ref 128130 z 2001 to point 180 56
+  line 137218 z 2001 to ref 128002
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 133122 relation_ref 135938 // <generalisation>
-  decenter_end 286
-  from ref 132994 z 2001 to ref 128770
+relationcanvas 131202 relation_ref 169986 // <association>
+  decenter_begin 514
+  from ref 129154 z 2001 to ref 128770
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 133378 relation_ref 136066 // <generalisation>
-  decenter_end 433
-  from ref 133250 z 2001 to ref 128770
+relationcanvas 131586 relation_ref 170242 // <aggregation>
+  decenter_begin 351
+  from ref 128642 z 2001 to ref 131458
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 133634 relation_ref 136194 // <generalisation>
-  decenter_end 552
-  from ref 133506 z 2001 to ref 128770
+relationcanvas 131714 relation_ref 170370 // <association>
+  from ref 128642 z 2001 to ref 129154
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 133890 relation_ref 142722 // <generalisation>
-  decenter_end 146
-  from ref 133762 z 2001 to ref 128770
+relationcanvas 131970 relation_ref 128002 // <generalisation>
+  from ref 131842 z 2007 to ref 129922
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 134402 relation_ref 142850 // <generalisation>
-  decenter_end 671
-  from ref 134018 z 2006 to ref 128770
+relationcanvas 132354 relation_ref 170498 // <association>
+  decenter_begin 435
+  decenter_end 347
+  from ref 131842 z 2013 to ref 128258
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 134786 relation_ref 149506 // <association>
-  from ref 134530 z 2001 to ref 128770
+relationcanvas 132738 relation_ref 170754 // <generalisation>
+  decenter_end 126
+  from ref 132610 z 2001 to point 493 430
+  line 137474 z 2001 to ref 129154
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 134914 relation_ref 149634 // <association>
-  from ref 128130 z 2001 to ref 134530
+relationcanvas 132866 relation_ref 170882 // <generalisation>
+  from ref 129666 z 2007 to ref 132610
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 135554 relation_ref 149890 // <association>
-  decenter_begin 271
-  from ref 128770 z 2001 to ref 135042
+relationcanvas 133378 relation_ref 171138 // <generalisation>
+  from ref 133250 z 2018 to ref 132610
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 136322 relation_ref 150146 // <generalisation>
-  from ref 136066 z 2001 to ref 135938
+relationcanvas 133634 relation_ref 171010 // <generalisation>
+  from ref 133506 z 2018 to ref 132610
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 136450 relation_ref 150274 // <generalisation>
-  from ref 136194 z 2006 to ref 135938
+relationcanvas 133762 relation_ref 177922 // <unidirectional association>
+  decenter_end 569
+  from ref 128898 z 2001 to ref 128642
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 136578 relation_ref 150402 // <aggregation>
-  from ref 128642 z 2001 to point 365 427
-  line 138626 z 2001 to ref 135938
+relationcanvas 135170 relation_ref 178050 // <unidirectional association>
+  from ref 128898 z 2013 to ref 131842
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 136962 relation_ref 150786 // <aggregation>
-  from ref 128130 z 2001 to ref 128770
+relationcanvas 135298 relation_ref 178178 // <aggregation>
+  decenter_begin 558
+  from ref 131842 z 2018 to point 523 169
+  line 136194 z 2018 to ref 132610
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 137090 relation_ref 150914 // <aggregation>
-  decenter_begin 167
-  from ref 128130 z 2001 to ref 128386
+relationcanvas 136450 relation_ref 184706 // <association>
+  from ref 136322 z 2001 to ref 131458
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
-relationcanvas 137858 relation_ref 151042 // <association>
-  from ref 128898 z 2001 to ref 128130
+relationcanvas 136834 relation_ref 170626 // <association>
+  from ref 129666 z 2007 to point 564 94
+  line 137090 z 2007 to ref 128258
   no_role_a no_role_b
   no_multiplicity_a no_multiplicity_b
 end
diff --git a/uml/141058.diagram b/uml/141058.diagram
new file mode 100644
index 00000000..9268c4c4
--- /dev/null
+++ b/uml/141058.diagram
@@ -0,0 +1,216 @@
+format 70
+
+classinstance 128258 class_ref 169218 // Main
+  name ""   xyz 64 4 2000 life_line_z 2000
+classinstance 128386 class_ref 149378 // FM
+  name ""   xyz 185 32 2000 life_line_z 2000
+classinstance 128898 class_ref 128258 // DefaultUI
+  name ""   mortal  xyz 289 80 2000 life_line_z 2000
+classinstance 132226 class_ref 149122 // Environment
+  name ""   xyz 421 84 2000 life_line_z 2000
+classinstance 133122 class_ref 156034 // Widget
+  name ""   xyz 544 107 2000 life_line_z 2000
+classinstance 133762 class_ref 149250 // curses
+  name ""   xyz 632 4 2000 life_line_z 2000
+classinstance 134530 class_ref 148866 // Command
+  name ""   xyz 727 4 2000 life_line_z 2000
+durationcanvas 128514 classinstance_ref 128258 // :Main
+  xyzwh 83 82 2010 11 40
+end
+durationcanvas 128642 classinstance_ref 128386 // :FM
+  xyzwh 204 82 2010 11 25
+end
+durationcanvas 129026 classinstance_ref 128258 // :Main
+  xyzwh 83 130 2010 11 34
+end
+durationcanvas 129154 classinstance_ref 128898 // :DefaultUI
+  xyzwh 325 130 2010 11 58
+  overlappingdurationcanvas 135426
+    xyzwh 331 142 2020 11 40
+    overlappingdurationcanvas 135682
+      xyzwh 337 151 2030 11 25
+    end
+  end
+end
+durationcanvas 129410 classinstance_ref 128258 // :Main
+  xyzwh 83 180 2010 11 35
+end
+durationcanvas 129538 classinstance_ref 128386 // :FM
+  xyzwh 204 172 2010 11 468
+  overlappingdurationcanvas 136450
+    xyzwh 210 537 2020 11 25
+  end
+end
+durationcanvas 129794 classinstance_ref 128258 // :Main
+  xyzwh 83 655 2010 11 27
+end
+durationcanvas 129922 classinstance_ref 128898 // :DefaultUI
+  xyzwh 325 655 2010 11 27
+end
+durationcanvas 130178 classinstance_ref 128898 // :DefaultUI
+  xyzwh 325 265 2010 11 26
+end
+durationcanvas 130434 classinstance_ref 128898 // :DefaultUI
+  xyzwh 325 311 2010 11 26
+end
+durationcanvas 130690 classinstance_ref 128898 // :DefaultUI
+  xyzwh 325 381 2010 11 43
+end
+durationcanvas 131074 classinstance_ref 128898 // :DefaultUI
+  xyzwh 325 467 2010 11 53
+  overlappingdurationcanvas 134914
+    xyzwh 331 489 2020 11 25
+  end
+end
+durationcanvas 132354 classinstance_ref 132226 // :Environment
+  xyzwh 469 606 2010 11 32
+end
+durationcanvas 132866 classinstance_ref 132226 // :Environment
+  xyzwh 469 184 2010 11 27
+end
+durationcanvas 133250 classinstance_ref 133122 // :Widget
+  xyzwh 571 280 2010 11 25
+end
+durationcanvas 133506 classinstance_ref 133122 // :Widget
+  xyzwh 571 323 2010 11 25
+end
+durationcanvas 133890 classinstance_ref 133762 // :curses
+  xyzwh 658 389 2010 11 31
+end
+durationcanvas 135170 classinstance_ref 133122 // :Widget
+  xyzwh 571 501 2010 11 27
+end
+durationcanvas 135938 classinstance_ref 134530 // :Command
+  xyzwh 767 506 2010 11 72
+end
+durationcanvas 136706 classinstance_ref 133122 // :Widget
+  xyzwh 571 563 2010 11 34
+end
+msg 128770 synchronous
+  from durationcanvas_ref 128514
+  to durationcanvas_ref 128642
+  yz 82 2015 msg operation_ref 141826 // "initialize()"
+  show_full_operations_definition default drawing_language default
+  label_xy 117 64
+msg 129282 synchronous
+  from durationcanvas_ref 129026
+  to durationcanvas_ref 129154
+  yz 130 2015 msg operation_ref 171138 // "initialize()"
+  show_full_operations_definition default drawing_language default
+  label_xy 124 111
+msg 129666 synchronous
+  from durationcanvas_ref 129410
+  to durationcanvas_ref 129538
+  yz 180 2015 msg operation_ref 141954 // "loop()"
+  show_full_operations_definition default drawing_language default
+  label_xy 129 162
+msg 130050 synchronous
+  from durationcanvas_ref 129794
+  to durationcanvas_ref 129922
+  yz 655 2015 msg operation_ref 134914 // "destroy()"
+  show_full_operations_definition default drawing_language default
+  label_xy 119 636
+msg 130306 synchronous
+  from durationcanvas_ref 129538
+  to durationcanvas_ref 130178
+  yz 265 2015 msg operation_ref 134530 // "draw()"
+  show_full_operations_definition default drawing_language default
+  label_xy 245 247
+msg 130562 synchronous
+  from durationcanvas_ref 129538
+  to durationcanvas_ref 130434
+  yz 311 2015 msg operation_ref 149378 // "finalize()"
+  show_full_operations_definition default drawing_language default
+  label_xy 240 293
+msg 130818 synchronous
+  from durationcanvas_ref 129538
+  to durationcanvas_ref 130690
+  yz 382 2015 msg operation_ref 148738 // "get_next_key()"
+  show_full_operations_definition default drawing_language default
+  label_xy 229 361
+msg 130946 return
+  from durationcanvas_ref 130690
+  to durationcanvas_ref 129538
+  yz 412 2020 unspecifiedmsg
+  show_full_operations_definition default drawing_language default
+msg 131202 synchronous
+  from durationcanvas_ref 129538
+  to durationcanvas_ref 131074
+  yz 467 2015 msg operation_ref 148610 // "handle_key()"
+  show_full_operations_definition default drawing_language default
+  label_xy 234 449
+msg 132482 synchronous
+  from durationcanvas_ref 129538
+  to durationcanvas_ref 132354
+  yz 606 2015 msg operation_ref 171522 // "garbage_collect()"
+  show_full_operations_definition default drawing_language default
+  label_xy 260 587
+msg 132994 synchronous
+  from durationcanvas_ref 129538
+  to durationcanvas_ref 132866
+  yz 185 2020 msg operation_ref 171650 // "enter_dir()"
+  show_full_operations_definition default drawing_language default
+  label_xy 222 164
+msg 133378 synchronous
+  from durationcanvas_ref 130178
+  to durationcanvas_ref 133250
+  yz 280 2015 msg operation_ref 134530 // "draw()"
+  show_full_operations_definition default drawing_language default
+  label_xy 407 262
+msg 133634 synchronous
+  from durationcanvas_ref 130434
+  to durationcanvas_ref 133506
+  yz 323 2015 msg operation_ref 149378 // "finalize()"
+  show_full_operations_definition default drawing_language default
+  label_xy 405 303
+msg 134018 synchronous
+  from durationcanvas_ref 130690
+  to durationcanvas_ref 133890
+  yz 391 2015 msg operation_ref 171778 // "getch()"
+  show_full_operations_definition default drawing_language default
+  label_xy 713 361
+msg 134402 return
+  from durationcanvas_ref 133890
+  to durationcanvas_ref 130690
+  yz 408 2020 unspecifiedmsg
+  show_full_operations_definition default drawing_language default
+reflexivemsg 135042 synchronous
+  to durationcanvas_ref 134914
+  yz 489 2025 msg operation_ref 148482 // "handle_mouse()"
+  show_full_operations_definition default drawing_language default
+  label_xy 345 462
+msg 135298 synchronous
+  from durationcanvas_ref 134914
+  to durationcanvas_ref 135170
+  yz 502 2030 msg operation_ref 134786 // "click()"
+  show_full_operations_definition default drawing_language default
+  label_xy 474 484
+reflexivemsg 135554 synchronous
+  to durationcanvas_ref 135426
+  yz 142 2025 msg operation_ref 148866 // "setup()"
+  show_full_operations_definition default drawing_language default
+  label_xy 340 120
+reflexivemsg 135810 synchronous
+  to durationcanvas_ref 135682
+  yz 151 2035 msg operation_ref 149890 // "add_obj()"
+  show_full_operations_definition default drawing_language default
+  label_xy 372 143
+msg 136066 synchronous
+  from durationcanvas_ref 135170
+  to durationcanvas_ref 135938
+  yz 506 2015 msg operation_ref 164226 // "execute()"
+  show_full_operations_definition default drawing_language default
+  label_xy 593 488
+msg 136578 synchronous
+  from durationcanvas_ref 135938
+  to durationcanvas_ref 136450
+  yz 537 2025 explicitmsg "<command>"
+  show_full_operations_definition default drawing_language default
+  label_xy 222 520
+msg 136834 synchronous
+  from durationcanvas_ref 135938
+  to durationcanvas_ref 136706
+  yz 567 2030 explicitmsg "<command>"
+  show_full_operations_definition default drawing_language default
+  label_xy 581 554
+end
diff --git a/uml/2.session b/uml/2.session
new file mode 100644
index 00000000..08fa7e3f
--- /dev/null
+++ b/uml/2.session
@@ -0,0 +1,24 @@
+window_sizes 1678 1033 393 1275 797 144
+motifplus_style
+diagrams
+  classdiagram_ref 128002 // Displayable Hierarchy
+    1275 795 100 4 0 0
+  active  classdiagram_ref 134530 // Overview
+    1275 795 100 4 0 0
+  sequencediagram_ref 141058 // Basic Logic
+    1275 795 100 4 0 0
+end
+show_stereotypes
+selected classdiagram_ref 134530 // Overview
+open
+  class_ref 128002 // Displayable
+  class_ref 128130 // UI
+  class_ref 128258 // DefaultUI
+  class_ref 148866 // Command
+  class_ref 148994 // CommandList
+  class_ref 149122 // Environment
+  class_ref 149378 // FM
+  class_ref 155906 // FileSystemObject
+  class_ref 149250 // curses
+end
+end
diff --git a/bouml/cpp_includes b/uml/cpp_includes
index 531b86f7..531b86f7 100644
--- a/bouml/cpp_includes
+++ b/uml/cpp_includes
diff --git a/bouml/generation_settings b/uml/generation_settings
index 8cd2bc14..8cd2bc14 100644
--- a/bouml/generation_settings
+++ b/uml/generation_settings
diff --git a/bouml/idl_includes b/uml/idl_includes
index fceab64b..fceab64b 100644
--- a/bouml/idl_includes
+++ b/uml/idl_includes
diff --git a/bouml/java_imports b/uml/java_imports
index bbd370ac..bbd370ac 100644
--- a/bouml/java_imports
+++ b/uml/java_imports
diff --git a/bouml/python_imports b/uml/python_imports
index 4a1bd3a8..4a1bd3a8 100644
--- a/bouml/python_imports
+++ b/uml/python_imports
diff --git a/bouml/stereotypes b/uml/stereotypes
index f5916d3e..3680bceb 100644
--- a/bouml/stereotypes
+++ b/uml/stereotypes
@@ -15,7 +15,7 @@
     -_-|> 1 "bind"
   end
   
-  use_case_stereotypes 6 "realization" "realization" "realization" "realization" "realization" "realization"
+  use_case_stereotypes 1 "realization"
   
     ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}"
     -_-> 2 "include" "extend"
diff --git a/bouml/tools b/uml/tools
index 3579028b..3579028b 100644
--- a/bouml/tools
+++ b/uml/tools
diff --git a/uml/uml.prj b/uml/uml.prj
new file mode 100644
index 00000000..078dae9e
--- /dev/null
+++ b/uml/uml.prj
@@ -0,0 +1,43 @@
+format 70
+"uml"
+  revision 3
+  modified_by 2 "hut"
+
+
+  
+  // class settings
+  default_attribute_visibility private default_relation_visibility private default_operation_visibility public
+  //class diagram settings
+  draw_all_relations yes hide_attributes no hide_operations no hide_getset_operations no show_members_full_definition no show_members_visibility no show_members_stereotype no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab no class_drawing_mode natural drawing_language uml show_context_mode no auto_label_position yes show_relation_modifiers no show_relation_visibility no show_infonote no shadow yes show_stereotype_properties no
+  //use case diagram settings
+  package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes class_drawing_mode actor shadow yes show_stereotype_properties no
+  //sequence diagram settings
+  show_full_operations_definition no write_horizontally yes class_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes show_stereotype_properties no
+  //collaboration diagram settings
+  show_full_operations_definition no show_hierarchical_rank no write_horizontally yes drawing_language uml package_name_in_tab no show_context no draw_all_relations yes shadow yes show_stereotype_properties no
+  //object diagram settings
+   write_horizontally yes package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes show_stereotype_properties no
+  //component diagram settings
+  package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes
+  draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no
+  //deployment diagram settings
+  package_name_in_tab no show_context no write_horizontally yes auto_label_position yes draw_all_relations yes shadow yes
+  draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no
+  //state diagram settings
+  package_name_in_tab no show_context no auto_label_position yes write_trans_label_horizontally yes show_trans_definition no draw_all_relations yes shadow yes
+  show_activities yes region_horizontally yes drawing_language uml show_stereotype_properties no
+  //activity diagram settings
+  package_name_in_tab no show_context no show_opaque_action_definition no auto_label_position yes write_flow_label_horizontally no draw_all_relations yes shadow yes
+  show_infonote yes drawing_language uml show_stereotype_properties no
+  
+  class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activitypartition_color transparent activityaction_color transparent parameterpin_color white 
+  font_size 13
+  diagram_format A4
+
+  mark_for_import
+  
+  package_ref 128002 // ranger
+
+  package_ref 134530 // builtin
+
+end