Ideal software architecture of large software systems like OpenOffice.org with consequent implemented Model-View-Controller scheme, multithreading and event-based programming