thread: http://stackoverflow.com/questions/17553543/pyserial-non-blocking-read-loop
interactive: https://blog.dominodatalab.com/interactive-dashboards-in-jupyter/
widgets: http://jupyter.org/widgets.html
ipywidgets: https://ipywidgets.readthedocs.io/en/latest/examples/Widget%20List.html#Controller
enable js: https://github.com/jupyter-widgets/ipywidgets/issues/541

