some big changes: qgraphicsview gui implemented, communication over
socket