class GUIMarketData has been added, it will be used to subscribe to data when GUI update is required since we cannot update GUI objects from Posix thread