Data model and UI need to be separate and at best running in different threads.
Data model and UI need to be separate and at best running in different threads.