* decoupled gui code from market implementation (market class)  
* introduced application-wide preferences object
* replaced self-made logger with python standard logging mechanism