IPython notebook support