1. use jupyterlab
  2. use interact for interactive widget
  3. use qgrid for better dataframe display within ipython notebook, follow instructions here
  4. %load_ext sql for sql query within the notebook, refer to here