parts of the UI were not magically updating on new data, some fixes.  refactored some of the mock websocket service code to extract a sharable class