OPEN - task 8: Create good GUI architecture 
https://github.com/BernhardBln/opensourcecashregister/issues/issue/8