added gui implementation. depends on pyqtgraph